打字稿:如何为图像自动生成 d.ts 文件

Posted

技术标签:

【中文标题】打字稿:如何为图像自动生成 d.ts 文件【英文标题】:Typescript: How to auto generate a d.ts file for image 【发布时间】:2018-05-14 00:50:15 【问题描述】:

我正在开发一个 React 应用程序并使用 typescript 和 webpack,我知道在 typescript 中如果要导入图像文件,则需要在当前目录中创建一个 d.ts 文件并编写此文件

// index.d.ts
declare module "*.png" 
  const value: string;
  export default value;

我的项目目录结构是这样的

-- container
  -- Header
    -- Navigator
         avatar.png
         index.tsx
    -- Banner
         headerGround.png
         index.tsx

如果我要导入png,我需要每个目录写一个d.ts文件,对我来说太繁琐了,有什么办法解决吗?谢谢

【问题讨论】:

【参考方案1】:

在您的 tsconfig.json 中包含您的 TypeScript 声明文件。


    "compilerOptions"  ... ,
    "include": ["path/to/index.d.ts"]

您还可以使用全局模式。例如,typings 目录中可能有多个声明文件。

"include": ["typings/*.d.ts"]

在此处阅读有关 tsconfig.json 的更多信息:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

【讨论】:

以上是关于打字稿:如何为图像自动生成 d.ts 文件的主要内容,如果未能解决你的问题,请参考以下文章

打字稿 tsc --declaration

打字稿中的 *.d.ts 与 *.ts 有啥区别?

打字稿找不到 .d.ts 文件

.d.ts 用于 JavaScript 库的打字稿文件

如何在 index.d.ts 打字稿定义文件中引用 Redux 类型?

合并/检索打字稿声明文件