【发布时间】:2019-02-25 17:13:13
【问题描述】:
let message3;
console.log(typeof((<string>message3))); //Output case1: undefined
console.log(typeof((message3 as string)));//Output case2: undefined
console.log(typeof((message3 as "ABC"))); //Output case3: undefined
console.log(typeof((message3 = "ABC"))); //Output case4: string
在上述情况下,为什么案例 1-3 不起作用并以字符串形式输出,如 case4。
问题 1:为什么案例 1-3 显示“未定义”?
问题2:在case 1-3中可以做哪些改变来输出“string”?
【问题讨论】:
-
console.log(typeof 42); // 预期输出:“数字”MDM typeof
标签: typescript ecmascript-6 assertion typeof