【问题标题】:Access typescript functions into angular [closed]将打字稿功能访问角度[关闭]
【发布时间】:2016-09-07 09:46:22
【问题描述】:

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

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

谢谢

编辑:

如何访问 3rd 方 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();
});

我创建了类型定义文件 dynamic.d.ts

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

declare module DynamicLoad {
export let Dynamic:Dynamic
}

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

【问题讨论】:

  • 你能告诉我们你的代码吗?
  • 我已经更新了我的问题。

标签: javascript angularjs typescript typescript1.8


【解决方案1】:

但是,我无法访问任何角度控制器或服务中的 javascript 文件的功能

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

更多

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

【讨论】:

  • 我需要创建fileName.d.ts,它会包含方法签名,并且会添加到我的Angular JS项目中吗?
  • 我已经更新了我的问题
猜你喜欢
  • 2019-08-12
  • 1970-01-01
  • 2017-12-19
  • 2017-01-18
  • 2013-08-16
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多