【问题标题】:Including externalJs libraries包括 externalJs 库
【发布时间】:2016-12-21 08:41:17
【问题描述】:

我有一个需要包含到我的项目中的 Js 库。我目前已经像往常一样将它添加到主 HTML 文档的头部。我在我的 angular2 typescript 应用程序中调用了这个库中的方法,它工作正常,但是,它总是标记一个错误,说

找不到名称“TheJsLib”。

关于如何防止这种情况的任何想法?

【问题讨论】:

标签: angular typescript


【解决方案1】:

您可以导入和声明您的外部对象。之后你就可以在你的组件中使用它了。

import 'external.js'
declare var myExtObject: any;

我在plunker中做了一个例子:https://plnkr.co/edit/b2kAztHntMuNjTfOv8jD?p=preview

【讨论】:

  • 不幸的是,这是一个外部文件,当我按照建议导入它时,出现 CORS 错误
  • 为什么您只是不复制该文件的代码并创建自己的代码? @约翰威廉姆斯
  • 为这个问题寻找了几个小时的解决方案,这是最好的方法,应该标记为答案,谢谢大家。
【解决方案2】:

告诉 typescript,你使用的方法确实存在,例如:

declare function escape(s: string): string

或者如果是变量:

declare var Dropzone: any

【讨论】:

  • 谢谢你:)
猜你喜欢
  • 2018-11-07
  • 2011-01-04
  • 1970-01-01
  • 2011-07-14
  • 2020-11-28
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多