网站搜索

从 TypeScript 访问包含在 HTML 头部的 JavaScript 变量


我在我的 Angular 2 应用的 <head></head> 标签中包含了一个 JavaScript 文件。我想从我的 TypeScript 文件中访问该 JavaScript 文件中的一个函数,我该怎么做?当我运行应用时,我可以在浏览器控制台中输入 var simplemde=new SimpleMDE() 来启动我的 Markdown 编辑器,但是我如何在我的 TypeScript 文件的构造函数中做到这一点?

答案#1

只需在你的组件顶部或任何需要的地方像这样声明它:

declare var SimpleMDE: any;

然后你可以在构造函数中按照你想要的方式调用它!

答案#2

你可以使用命名空间,它本质上是一个对象,并且它包装所有其他变量和函数

像这样

var SomeObject={}
SomeObject.abc = "Some Value";
SOmeObject.myFunction = function(){
  // function body
}

在其他文件中,你可以简单地调用 SomeObject.abc,它将返回字符串 Some Value

你应该使用命名空间来避免全局 window 的冲突