我想做下面的事情
type TypeA<T> = (initialValue: T) => { ... }
const someFunc: <T>(TypeA<T>) = (initalValue) => {...} // doesn't work
someFunc<string>('Hello World')
不是
const someFunc:TypeA<string> = (initalValue) => {...}
这可行吗?
谢谢您的时间!
答案 0 :(得分:1)
您的TypeA
是泛型类型(碰巧是一个函数)。要分配通用功能,您应该更改TypeA
的定义:
type TypeA = <T>(initialValue: T) => { }
const someFunc: TypeA = (initalValue) => { return {} }