在构造函数中或在其外部设置变量值之间的区别是什么

时间:2016-06-12 12:57:32

标签: typescript angular ionic2

这有什么区别:

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类组件的上下文中。

1 个答案:

答案 0 :(得分:3)

如果你不打算用构造函数传入的值来实例化类,那么从功能上讲,类的每个实现都将基本相同,尽管使用类的第二个实现可能是更好的编码实践。 array设置为构造函数之外的值。