Я работаю с FeathersJS и TypeScript.Поскольку он все еще находится в стадии разработки (TS for Feathers), я обнаружил, что мне нужно переопределить типы, чтобы это можно было адаптировать к моему случаю (например, нумерацию страниц можно отключить или включить, и типы должны обрабатывать это, но в данный момент этого не делают).
В моем tsconfig.json у меня есть следующее:
"typeRoots": [ /* List of folders to include type definitions from. */
"./types",
"node_modules/@types"
],
Порядок не имеет значения, так как я пытался сначала с node_modules.
Я положил папкуfeathersjs__feathers
in ./types
только с index.d.ts
(удалено package.json
) с точной копией типов из DefinitiveTyped.
Эта строка вызывает проблему: 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"
}
но это не поможет с этим вопросом.Если я установлю @types/feathersjs__feathers
, так что это будет в node_modules
, то ошибки не будет, но независимо от того, в каком порядке в typeRoots
он принимает типы из этих типов, а не из моего переопределения.
Любые решения для этого?
Обычно конфигурация с ./types
и папки с index.d.ts
хороши, как, например, для feathers-mongoose
У меня есть свои собственные наборы, и они работают правильно.Проблема только в том, чтобы импортировать себя ...