【发布时间】:2019-03-14 05:23:18
【问题描述】:
鉴于此打字稿(2.7.2)界面:
export interface A {
b?: string;
c?: boolean;
}
这将按预期打印布尔值“false”:
let a: A = {b: ''};
if (a.b && a.b.length > 0) {
a.c = true;
} else {
a.c = false;
}
console.log(a.c);
但是,这会打印一个空的 '' 字符串:
let a: A = {b: ''};
a.c = a.b && a.b.length > 0;
console.log(a.c);
我在这里有点困惑。第二个例子的行为应该和第一个一样,对吧?我错过了什么?
【问题讨论】:
标签: typescript