三、eggjs学习记录

如果项目需要做为一个模块被其它项目引用到,并用其它项目是用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