从多个打字稿文件 + 入口点导出单个 .d.ts

And*_*ega 14 typescript typescript-typings

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

  • 类A.ts
  • 类B.ts
  • 入口点.ts

entrypoint.ts 包含类似于:

export * from './classA';
export * from './classB';
Run Code Online (Sandbox Code Playgroud)

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

Bru*_*der 8

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

  1. 通过 "declaration": truetsconfig.json

  2. 编译器还将生成一个entrypoint.d.ts文件(重新导出d.tsclassA 和 classB)

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

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

import {classA, classB} from 'library'
Run Code Online (Sandbox Code Playgroud)

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

  • 第 2 步对我来说没有发生。index.d.ts 文件(导出项目中的所有其他 *.ts 文件)仅包含“export {};”行 (11认同)