我要导入javascript库。那是阿卡拉塔图书馆。我像这样在互联网上的建议中导入:
import * as akarata from 'akarata/dist';
或者
import * as akarata from 'akarata';
仍然会收到这样的错误
但我尝试了没事。
而且很奇怪刚开始我键入
ng serve
,因为我使用angular,所以出现错误。然后我对项目进行了一些更改,然后保存了。我仍然遇到错误,但是我的项目可行。图书馆也很好。有人知道为什么会这样吗?
最佳答案
TypeScript是JavaScript的类型化超集,可编译为纯JavaScript。 TypeScript具有自己的语法,函数,并且变量可以具有定义的类型,如果要使用akarata
这样的外部库,则需要声明TypeScript的类型定义。有些库包含键入文件,您无需为其安装TypeScript的类型目标。但是,如果库中没有.d.ts文件,则需要安装它。 Type Search
因为您的库在TypeScript和Angular中没有类型定义(* .d.ts)
解决方案:
如果src/typings.d.ts
不存在,请创建,否则,请打开它,然后将您的包添加到其中:
declare module 'akarata'
并导入
import * as akarata from 'akarata';