打字稿|使用参数

时间:2019-11-04 08:59:50

标签: typescript

我想做下面的事情

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

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

someFunc<string>('Hello World')

不是

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

这可行吗?

谢谢您的时间!

1 个答案:

答案 0 :(得分:1)

您的TypeA是泛型类型(碰巧是一个函数)。要分配通用功能,您应该更改TypeA的定义:

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

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

Play