如何在具有嵌套路径的node_module中发布Typescript类型定义?

时间:2019-03-01 00:22:08

标签: typescript

我有一个用Flow编写的节点程序包。现在,我需要为其发布Typescript定义,而无需删除Flow类型。问题是,通常导入对象的方式如下:

import { myPackageFunction } from 'myPackage/lib/packageFunctions';

我正在努力使我的类型定义和实际代码保持一致。如何正确导出定义?

1 个答案:

答案 0 :(得分:0)

两件事:

  • 在tsconfig.json中将declaration设置为true。现在,当您编译.ts文件时,您将获得一个.d.ts文件。将outDir设置为lib
  • types添加到package.json中,指向输出目录"types" : "lib"

现在,当您发布import { myPackageFunction } from 'myPackage/lib/packageFunctions';时就可以使用。