如何在Ionic 2 TypeScript项目中包含外部Javascript库?

时间:2016-09-13 14:17:30

标签: javascript angular ionic-framework ionic2

我使用Ionic 2,Angular 2和TypeScript构建一个离子项目来测试框架。我需要在我的项目中包含一个外部库(PEP 3114),因为我需要它来命名十六进制颜色。

我知道包含一个Javascript库到TypeScript应该可以工作,因为JS中的任何工作都适用于TS。我只是不想以错误的方式加入它。

我试图将这个库添加到www / build / js,但它似乎不起作用,它似乎不是这样做的好方法。我试图寻找方法来做到这一点,但没有发现任何东西(可能是因为Angular 2和Ionic 2仍然是新鲜的。)

类似的事情:

messages
即使我的图书馆位于正确的位置,

似乎也不起作用。如果TypeScript完全读取它,它似乎无法正确读取我的文件。

这样做的好方法是什么?我应该将我的.js文件放在项目目录中?

2 个答案:

答案 0 :(得分:9)

您可以像在任何其他常规javascript文件中一样将其添加到index.html中来导入它。

然后在您的ts文件中执行:

declare var Tree:any; 

然后在您的代码中,您可以使用Tree变量,尽管它存在于Javascript文件中。这行代码基本上告诉了typescript编译器,那里有一个变量Tree,它应该忽略。

答案 1 :(得分:0)

除了做一个声明var,告诉ts变量存在,你可以使用打字稿的打字。 通过写作

typings install libraryname

在您的控制台中,您将获得一个已声明为var / class的文件,您可以在导入时查看其所有函数/属性。

import {lib} from 'libraryname';