Новое в TypeScript и попытка конвертировать из js в ts (с использованием углового 1.x). Вот контроллер. Имеет проблемы с преобразованием в ts. «module» - это элемент пользовательских данных в провайдере состояния ui-router.Проблемы преобразования углового контроллера 1.x в TypeScript
(function(module) {
"use strict";
module.controller("aboutController", [
"$state",
function($state) {
var vm = this;
// pass the module to the service to get the content for the about page
// $state.current.data.module
vm.content = $state.current.data.module;
}
]);
} (angular.module("app.ui")));
Моя последняя попытка с помощью TS:
module myApp.ui {
"use strict";
class AboutController {
constructor(private $state: ng.ui.IStateProvider) {
this.content = $state.current.data.module;
}
}
angular.module("app.ui").controller("aboutController", AboutController);
}
Ошибки:
ошибка TS2339: свойство 'содержание' не существует на типе 'AboutController'.
ошибка TS2339: свойство 'current' не существует в типе 'IStateProvider'.
затруднительные:
(1) я использую IStateService, а не IStateProvider - 'текущую' ошибку ПОСТАНОВЛЯЕТ, # 2 выше. (2) добавить строку 'public content: string;' выше ctor - устраняет ошибку «content», № 1 выше. Thx @Brocco
И что это не работает? – devqon
Нашел мою первую проблему. Использул IStateProvider вместо IStateService. –
Для ошибки «содержимого» мне нужно явно объявить член класса? Это требуется в TypeScript, в отличие от js? –