【发布时间】:2019-02-27 01:02:39
【问题描述】:
我正在使用 FeathersJS 和 TypeScript。 由于它仍在开发中(TS for Feathers),我发现我需要重写类型才能适应我的情况(例如,可以禁用或启用分页,类型应该处理它,但目前不要) .
在我的 tsconfig.json 中,我有以下内容:
"typeRoots": [ /* List of folders to include type definitions from. */
"./types",
"node_modules/@types"
],
顺序无关紧要,因为我也尝试过使用 node_modules。
我将文件夹 feathersjs__feathers 放入 ./types 中,仅包含 index.d.ts(已删除 package.json),其中包含来自 distinctlyTyped 类型的精确副本。
此行导致问题:import * as self from '@feathersjs/feathers';
TS7016 找不到模块“@feathersjs/feathers”的声明文件。 'C:/Users/marek/dev/system/api - kopia/node_modules/@feathersjs/feathers/lib/index.js' 隐含地具有“任何”类型。 尝试
npm install @types/feathersjs__feathers(如果存在)或添加包含declare module 'feathersjs__feathers';的新声明(.d.ts)文件
我尝试将package.json 添加到我的文件夹中,如下所示:
{
"name": "@types/feathersjs__feathers",
"version": "0.0.1",
"types": "index.d.ts"
}
但这对解决这个问题没有帮助。
如果我安装了@types/feathersjs__feathers,那么它在node_modules 中就没有错误,但无论typeRoots 中的什么顺序,它都会从该类型中获取类型,而不是从我的覆盖中获取。
有什么解决办法吗?
通常./types 的配置和index.d.ts 的文件夹都可以,例如对于feathers-mongoose,我在那里有自己的打字,它们工作正常。问题只是导入自我......
【问题讨论】:
标签: node.js typescript feathersjs