我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:
这在TypeScript中可以正常工作,因为库中有类型: https://github.com/sweetalert2/sweetalert2/blob/master/sweetalert2.d.ts。
但是在我的项目中,导入方式如下:
我尝试将
这里发生了什么事情?为什么TS会抱怨
我正在将我的一个项目迁移到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
不是一个模块?
limonte/swal-ts
之间的差异。谢谢! - Limon Monte