这有什么区别:
export class List {
categories: any[];
constructor() {
this.categories = ['First Class', 'Second Class', 'Economy'];
}
}
而且:
export class List {
categories: any[] = ['First Class', 'Second Class', 'Economy'];
constructor() {
}
}
两者都编译为相同的Javascript代码。考虑到,在这个特定的例子中,类永远不会被传入的值实例化,我是否坚持使用第二个选项来设置构造函数之外的值?
这是在使用typescript的Angular2类组件的上下文中。
答案 0 :(得分:3)
如果你不打算用构造函数传入的值来实例化类,那么从功能上讲,类的每个实现都将基本相同,尽管使用类的第二个实现可能是更好的编码实践。 array设置为构造函数之外的值。