为什么不会引发语法错误?
class foo {
public x = 42; comment
}
甚至是陌生人
class foo2 {
comment_wtf
extra_weird
}
答案 0 :(得分:4)
这些是any
类型的属性。分号自动插入到行尾。
答案 1 :(得分:2)
正如右边所说,这些只是你要声明的类的成员属性。如果您使用未声明的成员,将收到错误,如下所示:
class Foo {
comment_wtf
extra_weird
}
var foo:Foo;
foo.comment_wtf = 'allowed';
foo.notThere = 'error'; // ERROR