我已经创建了一个打字稿模块并在编译后生成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版角度。
答案 0 :(得分:1)
但是,我无法在任何角度控制器或服务
中访问javascript文件的功能
您很可能遇到未声明的变量错误。你需要声明它们。
https://basarat.gitbooks.io/typescript/content/docs/types/migrating.html