我有个要求有问题,希望你能帮我。
我有一个叫 @unicoderns/orm
,这需要mysqlhttps://github.com/unicoderns/orm
现在我正在尝试编写另一个名为 @unicoderns/cerberus
,cerberus将orm作为依赖项,但当我尝试构建cerberus时,出现以下错误:
节点\u modules/@unicoderns/orm/connection.d.ts:4:24-错误ts7016:找不到模块“mysql”的声明文件/home/chriss/sites/cerberus/node\u modules/mysql/index.js隐式地具有“any”类型。尝试 npm install @types/mysql
如果存在或添加新的声明(.d.ts)文件,其中包含 declare module 'mysql';
4从“mysql”导入*作为mysql;
很明显,他试图在ceberus中找到mysql的类型,但是它们不存在,为什么?
编辑1:输入错误
1条答案
按热度按时间l7mqbcuq1#
@unicoderns/orm
列表@types/mysql
在它的devDependencies
,所以@types/mysql
运行时安装npm install
直接在@unicoderns/orm
,但不是在你跑步的时候npm install
在另一个包中,取决于@unicoderns/orm
(例如@unicoderns/cerberus
). 如果@unicoderns/orm
将有一个声明文件,例如connection.d.ts
引用来自@types/mysql
并且打算由依赖包加载,那么建议@types/mysql
在常规的dependencies
的@unicoderns/orm
为了避免你看到的问题。