Я переношу один из своих проектов на 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)
Что здесь происходит и почему ТС жалуется на то, что dist/sweetalert2.d.ts
не является модулем?
limonte/swal-ts
. Спасибо! - person Limon Monte   schedule 02.08.2019