我要导入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';

09-25 20:01