gpt4 book ai didi

typescript - 从多个 typescript 文件 + 入口点导出单个 .d.ts

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:31 24 4
gpt4 key购买 nike

我有几个 .ts 文件 + 1 个入口点,如下所示:

  • classA.ts
  • classB.ts
  • 入口点.ts

entrypoint.ts 包含类似于以下内容的内容:

export * from './classA';
export * from './classB';

我想要一个单一的 .d.ts 来描述所有入口点导出,以便包含 ClassAClassB 定义文件。

最佳答案

您不能自动生成单个 d.ts 文件。工作正常的是以下内容(假设您正在构建一个库/可重用模块):

  1. 通过在 tsconfig.json

    中指定 "declaration": true 让编译器自动为您的类生成声明
  2. 编译器还会生成一个entrypoint.d.ts文件(重新导出classA和classB的d.ts)

  3. package.jsontypings 条目指向 entrypoint.d.ts 例如"typings": "./dist/entrypoint.d.ts"

假设您的库名为 library,您现在可以将其安装在项目的 node_modules 中并通过标准导入使用它:

import {classA, classB} from 'library'

将为这些类导入生成的d.ts.

关于typescript - 从多个 typescript 文件 + 入口点导出单个 .d.ts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39722682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com