为什么下面的代码编译?
class Foo {
public readonly foo: string;
}
const f = new Foo();
console.log(f.foo); // undefined
即使使用了所有这些--strictNullChecks
和--noImplicit*
,它也会编译并输出undefined
。
答案 0 :(得分:1)
查看打字稿问题,我发现你必须使用--strict
模式来查看代码的编译错误。
Github Issue topic(请搜索以下文字)
mhegazy于4月22日发表评论
重新打开此问题。新计划,考虑在新的下添加支票
flag(默认情况下在--strict
下)。