【发布时间】:2020-12-28 23:52:20
【问题描述】:
我正在编写一个小型 TypeScript 函数,它有一个 param 类型为 Data 或 number 的参数。
错误:类型“数字”上不存在属性“ID”|数据'
interface Data {
id: number
}
function typescriptType(param: Data | number): void {
let data;
if (typeof param === object) {
data = param.id;
} else {
data = param;
}
}
typescriptType({id : 1});
typescriptType(1);
【问题讨论】:
-
问题是什么?错误告诉您,数字没有名为
id的属性,因此您需要弄清楚您真正想要对数字输入做什么 -
知道错误出现的确切行很有用
标签: javascript typescript function typescript-typings