Me gustaría hacer algo como a continuación

type TypeA<T> = (initialValue: T) => { ... }

const someFunc: <T>(TypeA<T>) = (initalValue) => {...} // doesn't work

someFunc<string>('Hello World')

No

const someFunc:TypeA<string> = (initalValue) => {...}

¿Es esto factible?

Gracias por su tiempo!

1
user1420929 4 nov. 2019 a las 11:59

1 respuesta

Tu TypeA es un tipo genérico (que resulta ser una función). Para asignar una función genérica, debe cambiar la definición de TypeA:

type TypeA = <T>(initialValue: T) => {  }

const someFunc: TypeA = (initalValue) => { return {} }

Jugar

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