TypeScript + Barrel文件

时间:2019-04-03 17:07:16

标签: typescript

这是我的 tools 项目:

src/index.ts
src/lang/StringUtils.ts

桶文件 index.ts 的内容:

export * from "./lang/StringUtils";

StringUtils.ts

class StringUtils {
  static isNumber = (str: string): boolean => !isNaN(+str);
}

export default StringUtils;

工具项目是使用tsc命令编译的。它将生成d.ts文件( tsconfig.json 中的"declaration": true)。

因此,创建了一个dist文件夹:

dist/index.d.ts
dist/index.js
dist/lang/StringUtils.d.ts
dist/lang/StringUtils.js

接下来,该项目通过npm发布。我在另一个示例项目中重复使用了这个。 在一个jsx文件中,我导入了我的工具:

import StringUtils from "tools";

它工作正常,但vscode并不建议我isNumber函数!如果我导入:

import StringUtils from "tools/dist/lang/StringUtils"

建议使用此功能。但是我想使用我的桶形文件。一点帮助将是有用的。

0 个答案:

没有答案