网站搜索

typescript - 将一个尚未有类型定义的 js 库添加到 ionic2 项目中


我正在尝试在我的 Ionic2(TypeScript 项目)中使用这个外部 JavaScript 库 CamanJS

我找到了几篇像这样的文章,但是它们都假设要使用的库已经在 typings 中

但是 CamanJS 还没有在类型定义中,并且有一个关于它的开放问题单

我的问题是,有没有办法将一个外部的 JS 库(尚未添加到 typings 中)添加到一个 Ionic2(TypeScript)项目中?

答案#1

让我在一个常见的例子中描述这个过程:

  1. 要在你的 TypeScript 应用程序中包含 JavaScript 库,你必须首先在 HTML 文件中将其作为脚本标签包含。

    <script src="js/your_external_library.js"></script>
  2. 要使用该库,您必须将以下内容添加到您的某个 ts 文件中:

    declare var libraryVar: any;
  3. 将 libraryVar 替换为你的 JavaScript 库中的变量、函数或类。

此时可以使用。

  1. 完成这些步骤后,你可以使用它提供 API 的外部库。例如:

    this.libraryVar = new libraryVar(parameters);
  2. 调用 tsc 并将 .ts 文件编译成具有正确语法且包含您的外部库的 .js 文件。