Typescript_引入 svg 與 png 並定義 index.d.ts
如果你使用 webpack,可以通過創建自定義類型文件來實現這一目的。
創建一個名為 custom.d.ts 的文件,並填入以下內容:
declare module "*.svg" {
const content: any;
export default content;
}
然後在 tsconfig.json
中添加 custom.d.ts
,如下所示:
"include": ["src/components", "src/custom.d.ts"]
在 index.d.ts 中全域規範副檔名
例如
declare module "*.svg" {
const svg: string;
export default svg;
}
declare module "*.png" {
const png: string;
export default png;
}
declare module "*.jpg" {
const jpg: string;
export default jpg;
}
這樣可以讓 TypeScript 能夠理解這些文件副檔名,並允許你在程式碼中像其他模塊一樣引入這些資源。
參考資料
https://webpack.js.org/guides/typescript/#importing-other-assets