具有依赖注入和缩小的打字稿中的角度服务

Dre*_*ker 11 minify angularjs typescript

我正试图让我的头围绕着角度.我目前正在寻找服务我也在使用打字稿代码.

现在从网上的样本我看到人们使用类似下面的内容来获取打字稿中的服务.

class Service
{
    constructor( private $http: ng.IHttpService )
    {
    }

    public MyMethod()
    {
        this.$http.get( "/" )
            .success( null )
            .error( null );
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果这是缩小的,我将失去$http构造函数,而角度需要变量名称.所以我查了一下,发现我可以使用$ inject而不是构造函数,但这也会得到同样的缩小问题.

人们如何在打字稿背景下处理缩小和角度?我正在努力找到一些关于如何处理它的可靠文档.对我来说,现代api中存在这些问题似乎很奇怪,所以我必须在某处遗漏某些东西.

bas*_*rat 16

只是使用$inject语法.例如:

class Service
{
    static $inject = ['$http'];    
    constructor( private $http: ng.IHttpService )
    {
    }

    public MyMethod()
    {
        this.$http.get( "/" )
            .success( null )
            .error( null );
    }
}
Run Code Online (Sandbox Code Playgroud)

PS:我做了一个关于这个主题的详细视频:http://www.youtube.com/watch?v = WdtVn_8K17E&hd = 1