【发布时间】:2020-06-23 20:44:18
【问题描述】:
目前我正在学习 TypeScript,但遇到了一个问题:“类型 'T' 上不存在属性'值'”
这是我的代码:
type ParseType = <T>(value: T, opts: any, useRounding: boolean) => number;
const parse: ParseType = function(value, opts: any, useRounding): number {
//...
if (isNumber || value instanceof currency) {
v = (isNumber ? value : value.value) * precision;
}
//...
我将非常感谢您的帮助:)
UPD:我刚刚添加了新接口 interface Currency {value?: number;},使我的泛型类型扩展了它:type ParseType = <T extends Currency>(value: T, opts: any, useRounding: boolean) => number;,并按照 cmets 中的建议编写了两个单独的条件。
【问题讨论】:
标签: typescript typescript-typings typescript-generics