Trong typescript(*.tsx)
các tệp, tôi không thể nhập tệp svg với câu lệnh này:
import logo from './logo.svg';
Transpiler nói: [ts] cannot find module './logo.svg'.
Tập tin svg của tôi chỉ là <svg>...</svg>
.
Nhưng trong .js
tệp, tôi có thể nhập nó mà không gặp bất kỳ vấn đề nào với cùng một câu lệnh nhập. Tôi cho rằng nó có liên quan đến loại tệp svg phải được đặt bằng cách nào đó cho trình chuyển đổi ts.
Bạn có thể vui lòng chia sẻ làm thế nào để làm cho điều này hoạt động trong tệp ts?
import
tuyên bố như vậy . Có lẽ Webpack là thứ cho phép điều này trong JavaScript của bạn, nhưng nó không làm điều kỳ diệu tương tự trong các tệp TypeScript. (Tôi không nghĩ rằng bản thân TypeScript biết phải làm gì ở đây.)
const logo = require("./logo.svg");
hoặc đơn giản là bỏ qua lỗi. (Tôi tin rằng TS vẫn nên được xuất ra mã đúng.)
const logo = require("./logo.svg") as string;