TypeScript - 为什么编译器允许指定显式类型的未定义类属性?

时间:2017-11-13 14:23:19

标签: javascript typescript compilation

为什么下面的代码编译?

class Foo {
  public readonly foo: string;
}

const f = new Foo();
console.log(f.foo);  // undefined

即使使用了所有这些--strictNullChecks--noImplicit*,它也会编译并输出undefined

1 个答案:

答案 0 :(得分:1)

查看打字稿问题,我发现你必须使用--strict模式来查看代码的编译错误。

Github Issue topic(请搜索以下文字)

  mhegazy于4月22日发表评论   重新打开此问题。新计划,考虑在新的下添加支票   flag(默认情况下在--strict下)。