J'aimerais faire quelque chose comme ci-dessous
type TypeA<T> = (initialValue: T) => { ... }
const someFunc: <T>(TypeA<T>) = (initalValue) => {...} // doesn't work
someFunc<string>('Hello World')
ne pas
const someFunc:TypeA<string> = (initalValue) => {...}
Est-ce faisable?
Merci pour votre temps!
1
user1420929
4 nov. 2019 à 11:59
1 réponse
Votre TypeA
est un type générique (qui se trouve être une fonction). Pour affecter une fonction générique, vous devez modifier la définition de TypeA
:
type TypeA = <T>(initialValue: T) => { }
const someFunc: TypeA = (initalValue) => { return {} }
1
Titian Cernicova-Dragomir
4 nov. 2019 à 09:16
De nouvelles questions
typescript
TypeScript est un sur-ensemble de JavaScript statiquement typé créé par Microsoft qui ajoute des types facultatifs, des classes, des interfaces, des énumérations, des génériques, asynchrone / attend, et de nombreuses autres fonctionnalités, et se compile en JavaScript simple. Cette balise est destinée aux questions spécifiques à TypeScript. Il n'est pas utilisé pour les questions JavaScript générales.