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 {} }

Jouer

1
Titian Cernicova-Dragomir 4 nov. 2019 à 09:16