【发布时间】:2018-12-14 07:41:25
【问题描述】:
为了减少样板,我将某种通用函数接口声明为一种类型。然后我想声明一个这种类型的const。那么,为什么打字稿假定 foo 声明是合法的而 bar 不是?这些声明实际上不是相同的吗?打字稿缺少简单的功能还是我遗漏了一些细节?如果我不想明确重复FunctionType 接口,是否有任何解决方法?
type FunctionType<TValue> = (value: TValue) => void;
const foo = <TValue>(value: TValue): void => {
}
//const bar: FunctionType<TValue> = (value) => { // Cannot find name 'TValue'
//}
【问题讨论】:
标签: typescript types