gpt4 book ai didi

angularjs - Angular + TypeScript + AMD = 重复?

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:05 24 4
gpt4 key购买 nike

我已经使用 Angular 进行了几个月的开发,现在正在研究是否值得将我的开发转移到 TypeScript。我遇到的问题之一是使用外部模块和注入(inject)服务时的重复。例如我有这个(简化的)代码:

///<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 工厂,所以在我看来我注入(inject)了两次 - 一次使用 Angular,然后再次使用TypeScript 导入以获得强类型。

有没有更好的方法在 AMD 项目中同时使用 Angular 依赖注入(inject)和强类型?

最佳答案

Is there a better way to both use Angular dependency injection and strong typing in an AMD project

这是 Angular 1.x 依赖注入(inject)的问题。 Angular 模块系统独立于现有的传统浏览器模块系统(例如 AMD)。

所以你确实需要导入它两次。一旦类型,接下来是 DI。

关于angularjs - Angular + TypeScript + AMD = 重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32627930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com