【发布时间】:2020-10-28 04:55:24
【问题描述】:
我一直在学习 Typescript 语言,需要一些解释。问题是名为this.value 的变量永远不会分配为未定义,因为isValid 函数检查它。如何让 typescript 看懂?
export const isValid = (n: any) => n && n > 0 && n < 10;
class Test {
value: number;
constructor(value?: number) {
/*
Type 'number | undefined' is not assignable to type 'number'.
Type 'undefined' is not assignable to type 'number'.ts(2322)
*/
this.value = isValid(value) ? value : -1;
}
}
【问题讨论】:
标签: javascript typescript