如果项目需要做为一个模块被其它项目引用到,并用其它项目是用typescript写的, 这就需要兼容typescript,
需要把要导出的变量或者模块在types 目录里声明。对应的目录(文件名称)结构与真正的逻辑代码一致,只不过文件后缀改成.d.ts 就可以,不会被外部直接导入的文件,不需要写声明文件。
//比如目录结构为: /** project/index.js, project/demo.js project/other/other.js */ //则可以增加声明文件: /** eggs/types/index.d.ts, eggs/types/demo.d.ts, project/types/other.d.ts */ //这里如果源代码不提供对外引用就不需要在types里面建一份声明文件了
注意上面的结构只是项目示例跟eggs无关
原文地址:https://www.cnblogs.com/hellolol/p/11526417.html
时间: 2024-10-29 05:23:04