John Livingston on Nostr: Je crois que je viens de tomber sur un bug de Typescript... J'ai un tableau déclaré ...
Je crois que je viens de tomber sur un bug de Typescript...
J'ai un tableau déclaré comme ça:
const X = ['option1', 'option2'] as const
Quand j'essaie de tester si une valeur est dedans avec la méthode "includes", il me force à ce que la valeur cherchée soit une des valeurs contenue...
Il me refuse ceci (où v est de type string):
validTabNames.includes(v)
La définition donnée par Typescript:
interface ReadonlyArray<T> {
includes(searchElement: T, fromIndex?: number): boolean;
}
Published at
2024-09-09 14:28:46Event JSON
{
"id": "f8d28f5d389e1cec66639576e761d9feffaf0d9621364639931e5253a26535d2",
"pubkey": "ad41005e0a3d31fd3f75dca9aee110217be52c5cc5ec3f0f1a1c7825a8e8a85c",
"created_at": 1725892126,
"kind": 1,
"tags": [
[
"proxy",
"https://mamot.fr/users/John_Livingston/statuses/113108066424336613",
"activitypub"
]
],
"content": "Je crois que je viens de tomber sur un bug de Typescript...\nJ'ai un tableau déclaré comme ça:\n\nconst X = ['option1', 'option2'] as const\n\nQuand j'essaie de tester si une valeur est dedans avec la méthode \"includes\", il me force à ce que la valeur cherchée soit une des valeurs contenue...\n\nIl me refuse ceci (où v est de type string):\nvalidTabNames.includes(v)\n\nLa définition donnée par Typescript:\n\ninterface ReadonlyArray\u003cT\u003e {\n includes(searchElement: T, fromIndex?: number): boolean;\n}",
"sig": "4cbb0fad35fef299745941125b1fdaf2af403a851d8d4e9de76cbf1b50b146ad66cfc133ad23ae8c2eadace64073583bd43cd9d4322c53d7e138725e041c14d8"
}