【发布时间】:2018-09-17 08:09:36
【问题描述】:
代码
const obj = {};
if ('a' in obj) console.log(42);
不是打字稿(没有错误)。我明白为什么会这样。此外,在 TS 2.8.1 中,“in”用作类型保护。
但是,有没有办法检查属性是否存在,但如果属性没有在obj的接口中定义,则会出错?
interface Obj{
a: any;
}
我不是在谈论检查未定义...
【问题讨论】:
标签: javascript typescript types undefined