Что такое статические параметры get() в Ionic 2?

Я узнал, что в последней версии Ionic 2 есть новая конструкция.
Это выглядит так:

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

Может ли кто-нибудь объяснить мне или дать ссылку на какой-то учебник или подробное объяснение цели этого метода? И как это связано с конструктором страницы, инъекцией и модулями?

Ответ 1

С помощью статического getter для параметров вы указываете инъекции для вашего конструктора компонентов

Он предоставляет Angular метаданные о вещах, которые он должен вводить в конструкторе

Здесь он предоставляет netadata о NavController и NavParams

Теперь в конструкторе вы будете иметь их как

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

Из этой страницы

Что это за статические параметры get()?

Angular2 записывается в TypeScript и обычно зависит от типов, чтобы знать, какие объекты нужно вводить в конструкторы классов, как часть его инфраструктуры инъекций зависимостей. Поскольку эти примеры приведены в JavaScript, а не TypeScript, нам нужен способ сообщить Angular, какие "типы" объектов должны быть введены, без фактического использования типов. Способ, которым мы это делаем, - это параметры статического геттера, которые присоединяют этот тип информации к классу.