Ionic 2 中的 static get parameters() 目的是什么?

What is static get parameters() purpose in Ionic 2?

我发现最新的 Ionic 2 Beta 中有一个新结构。
看起来像这样:

export class ListPage {    
static get parameters() {
        return [[NavController], [NavParams]];
      }
...

任何人都可以向我解释或提供 link 某种教程或此方法用途的详细解释吗?以及它是如何与页面构造器、注入和模块连接的?

使用静态参数 getter 为组件的构造函数指定注入

它为 Angular 提供了关于它应该在构造函数中注入的东西的元数据

这里提供了关于NavControllerNavParams

的netadata

现在在构造函数中,您将拥有这些作为

 constructor(nav, navParams) {....}

来自 this

What the heck is that static get parameters()?

Angular2 是用 TypeScript 编写的,通常依赖于类型来知道将哪种对象注入 class 构造函数作为其依赖注入框架的一部分。由于这些示例在 JavaScript 而不是 TypeScript 中,我们需要一种方法来告诉 Angular 应该注入什么“类型”的对象,而无需实际使用类型。我们这样做的方法是使用静态 getter 参数将此类型信息附加到 class.