我正在使用FeathersJS和TypeScript。由于它仍在开发中(用于羽毛的TS),我发现我需要重写类型以使其能够适应我的情况(例如,可以禁用或启用分页,并且类型应能处理,但此刻不行) 。
在我的tsconfig.json中,我有以下内容:
"typeRoots": [ /* List of folders to include type definitions from. */
"./types",
"node_modules/@types"
],
Run Code Online (Sandbox Code Playgroud)
顺序并不重要,因为我也首先尝试过使用node_modules。
我把文件夹feathersjs__feathers中./types只有index.d.ts(删除package.json)从DefinitelyTyped类型的精确副本。
这行引起了问题: import * as self from '@feathersjs/feathers';
TS7016找不到模块'@ feathersjs / feathers'的声明文件。“ C:/ Users / marek / dev / system / api — kopia/node_modules/@feathersjs/feathers/lib/index.js”隐式具有“ any”类型。尝试
npm install @types/feathersjs__feathers是否存在或添加包含以下内容的新声明(.d.ts)文件declare module 'feathersjs__feathers';
我试图将添加package.json到我的文件夹中,如下所示:
{
"name": "@types/feathersjs__feathers",
"version": "0.0.1",
"types": "index.d.ts"
}
Run Code Online (Sandbox Code Playgroud)
但这并不能解决该问题。如果我安装了@types/feathersjs__feathers它node_modules,则没有错误,但是无论typeRoots它以什么顺序从该类型中获取类型,而不是从我的替代中获取类型。
有什么解决办法吗?
通常使用./types …