【发布时间】:2021-02-21 18:10:24
【问题描述】:
我在我的 TypeScript/React 应用(使用 create-react-app 制作)中导入音频文件时遇到问题。
我正在尝试像这样导入文件:
import note from "./audio/note1s.mp3";
但我收到的 TypeScript 错误提示:
找不到模块 './audio/note1s.mp3' 或其对应的类型声明。
如果我在该行上方添加// @ts-ignore 以忽略错误,则代码运行良好并且我可以按预期使用该文件。
如何配置我的项目以消除这些错误?我对 TypeScript 相当陌生,所以我确定我缺少一些东西。我不想每次导入文件时都添加那些 @ts-ignore 行。
【问题讨论】:
-
鉴于 JS 根本无法直接导入音频,您显然正在为此使用 webpack/babel 加载器:哪一个:以及它的文档说明了它的实际对象类型变成了?
-
您不能像其他 typescript 文件一样使用 import ;) 来导入媒体文件。尝试使用“音频”类developer.mozilla.org/en-US/docs/Web/API/HTMLAudioElement/Audio 加载它。或者尝试用 Ajax 加载它developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started
标签: javascript reactjs typescript