仅导入 typescript 模块声明

问题描述 投票:0回答:1

我有多个 React 项目,每次都需要声明相同的 typescript 模块,例如字体.d.ts:

declare module "*.woff";
declare module "*.woff2";

或图像.d.ts:

declare module "*.jpg" {
  const src: string;
  export default src;
}
declare module "*.png" {
  const src: string;
  export default src;
}

我想创建一个具有此类类型的包,该包将包含在我正在处理的每个项目中,因此我不会在每个项目中创建和更新模块声明文件。不知道该怎么做?

reactjs typescript import module export
1个回答
1
投票

不知道该怎么做?

  1. 创建代码

    • npm init -y
      .

    • 在你的package.json中添加:

      "types": "/index.d.ts"

    • 将您的包裹命名为尚未被拿走的名称。

    • 创建一个文件

      index.d.ts
      ,其中包含您要包含的内容。

    • npm publish

  2. 使用代码

    • 安装您的软件包

      npm i your-package

    • types: ['your-package']
      添加到 tsconfig.json。

我在这里做了一些假设,比如发布到 npm 的能力,但这应该可以帮助您进一步研究并解决您的特定需求。

© www.soinside.com 2019 - 2024. All rights reserved.