嚎叫:角度错误 TS2304:找不到名称“嚎叫”[重复]

Posted

技术标签:

【中文标题】嚎叫:角度错误 TS2304:找不到名称“嚎叫”[重复]【英文标题】:Howler: Angular error TS2304: Cannot find name "Howl" [duplicate] 【发布时间】:2017-09-29 22:00:04 【问题描述】:

我在 index.html 文件中引用了Howler:

<script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.0.3/howler.min.js"></script>

然后在我的app.component.ts 我有一行:

let sound = new Howl(src: [sample]);

这会产生错误:

错误 TS2304:找不到名称“嚎叫”。

我尝试将它包含在tsconfig.jsonlib 数组中,但这是不允许的。

【问题讨论】:

如果在@Component 上方和import 下方添加declare const Howl 会发生什么情况...? @Ivaro18 (几乎)有效,我必须添加类型。所以declare const Howl:any 有效。随意添加为答案,我会标记为正确的。 或者,正如你所说,另一个 SO 问题也回答了这个问题。 【参考方案1】:

尝试DefinitelyTyped 为howler 的类型定义。

这是 GitHub 上的 repo,您可以在其中找到 howler.d.ts

这里是 npm package info

TypeScript v2 使用以下命令安装

npm install --save @types/howler

如果您有任何问题,请发帖到他们的Gitter chat

【讨论】:

复制答案:***.com/a/41195167/2343242

以上是关于嚎叫:角度错误 TS2304:找不到名称“嚎叫”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

错误 TS2304:找不到名称“承诺”

错误 TS2304:找不到名称“发电机”

打字稿错误 TS2304:即使使用 esnext 也找不到名称 AsyncIterator

从命令行读取参数 - 错误 TS2304:找不到名称“进程”

TypeScript 和 ng2 rc.1 出现错误:(20、15)TS2304:找不到名称“模块”

TS-2304 错误 - 在“.ts”文件中导入“jquery”时在 TypeScript 中找不到名称“Iterable”