Typescript 虚假代币不';t引发类型脚本错误

Typescript 虚假代币不';t引发类型脚本错误,typescript,Typescript,为什么这不会引起语法错误 class foo { public x = 42; comment } 甚至是陌生人 class foo2 { comment_wtf extra_weird } 这些属性的类型为any。分号会自动插入到行的末尾。正如rightfold所提到的,这些只是您要声明的类的成员属性。如果使用未声明的成员,将出现如下错误: @光线属性是在JavaScript中第一次赋值时自动创建的。不需要生成预先声明它们的代码。为什么不生成在目标语言中不适用

为什么这不会引起语法错误

class foo {
    public x = 42;    comment
}
甚至是陌生人

class foo2 {
    comment_wtf
    extra_weird
}

这些属性的类型为
any
。分号会自动插入到行的末尾。

正如rightfold所提到的,这些只是您要声明的类的成员属性。如果使用未声明的成员,将出现如下错误:


@光线属性是在JavaScript中第一次赋值时自动创建的。不需要生成预先声明它们的代码。为什么不生成在目标语言中不适用的静态类型信息会很奇怪?为什么会很奇怪??看看它。看看吧。可以理解:Maaaybe。怪异:哦,是的,最肯定的是——用培根。而且,它不必这么怪异。由于类不是JS的东西,TS可以简单地删除类中的自动分号,这样奇怪的事情就不会发生了。
class Foo {
    comment_wtf
    extra_weird
}

var foo:Foo;
foo.comment_wtf = 'allowed';
foo.notThere = 'error'; // ERROR