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