【发布时间】:2015-09-17 10:18:36
【问题描述】:
我已经在 Angular 中进行了几个月的开发,现在正在调查是否值得将我的开发迁移到 TypeScript。我遇到的问题之一是使用外部模块和注入服务时的重复。例如我有这个(简化的)代码:
///<reference path="../../../../typings/tsd.d.ts" />
// imports for strong typing
import audioModel = require('app/plugins/audio/audio.model');
export class AudioController {
public model: audioModel;
static $inject = ['$scope', '$q', 'AudioModel'];
constructor(protected $scope, protected $q, protected AudioModel:audioModel) {
this.model = new AudioModel();
}
}
AudioModel 是在外部模块“audio.model.ts”中定义的 Angular 工厂,所以在我看来,我注入了两次——一次使用 Angular,再次使用TypeScript 导入以获得强类型。
有没有更好的方法在 AMD 项目中同时使用 Angular 依赖注入和强类型?
【问题讨论】:
标签: angularjs typescript