这是我的 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"
建议使用此功能。但是我想使用我的桶形文件。一点帮助将是有用的。