将typescript函数访问为angular

时间:2016-05-11 19:47:15

标签: javascript angularjs typescript typescript1.8

我已经创建了一个打字稿模块并在编译后生成javascript文件,进一步我将这个javascript文件用于index.html中的angular文件夹。我的javascript文件正在加载。但是,我无法在任何角度控制器或服务中访问javascript文件的功能?

我如何访问它们?让我知道你的建议。

由于

编辑:

如何访问第三方javascript库(从typescript编译),以及来自angular类的功能。

编辑:

我的代码如下

export class DynamicClass {

    loadB1Data() {

    }

    getAccess() {

    }

}
let Dynamic = new DynamicClass();

并在编译Dynamic.js

后生成js文件
define(["require", "exports"], function (require, exports) {
    "use strict";
    var DynamicClass = (function () {
        function DynamicClass() {
        }
        DynamicClass.prototype.loadB1Data = function () {
        };
        DynamicClass.prototype.getAccess = function () {
        };
        return DynamicClass;
    }());
    exports.DynamicClass = DynamicClass;
    let;
    var Dynamic = (function () {
        function Dynamic() {
        }
        return Dynamic;
    }());
    new DynamicClass();
});

我创建了typed-definitions文件dynamic.d.ts

interface Dynamic {
    loadB1Data(): any;
    getAccess(): any;
}

declare module DynamicLoad {
export let Dynamic:Dynamic
}

现在,我想从外部angularjs项目访问loadB1Data和getAccess。这怎么可能 ?我使用1.5.6版角度。

1 个答案:

答案 0 :(得分:1)

  

但是,我无法在任何角度控制器或服务

中访问javascript文件的功能

您很可能遇到未声明的变量错误。你需要声明它们。

更多

https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html