我正在将我的一个项目迁移到 TypeScript,在该项目中使用了SweetAlert2库。
导入 SweetAlert2(JS 和 CSS)的默认方式是
import Swal from 'sweetalert2'
这适用于 TypeScript,因为库中有类型:https ://github.com/sweetalert2/sweetalert2/blob/master/sweetalert2.d.ts
但在我的项目中,导入方式是这样的:
import Swal from 'sweetalert2/dist/sweetalert2.js'
这仅适用于 JS,没有样式。使用这种类型的导入,我收到 TS 错误:
Could not find a declaration file for module 'sweetalert2/dist/sweetalert2.js'.
ts(7016)
我试图复制sweetalert2/sweetalert2.d.ts
到sweetalert2/dist/sweetalert2.d.ts
,但又遇到了另一个错误:
File 'node_modules/sweetalert2/dist/sweetalert2.d.ts' is not a module.
ts(2306)
这里发生了什么以及为什么 TS 抱怨dist/sweetalert2.d.ts
不是一个模块?