Я не могу найти определение типа Type @type/{name}
для одного из установленных пакетов NodeJS, поэтому я пытаюсь написать файл d.ts
для него, и поместите файл в папку {project root}\typings
. Это, как я:Ошибка «Имя модуля» разрешается для нетипизированного модуля при ... »при написании пользовательского файла определения типа текста
// My source code: index.ts
import Helper from 'node-helper-lib';
// My definition: \typings\node-helper-lib.d.ts
declare....(something else)
declare module 'node-helper-lib' {
class Helper { ... }
export = Helper;
}
Однако Visual Studio код сохраняет получая эту ошибку и ставит красную линию под declare module 'node-helper-lib'
:
[TS] Неверное имя модуля в увеличении. Модуль «node-helper-lib» разрешает нетипизированный модуль в '{проект путь} \ node_modules \ node-helper-lib \ index.js', который не может быть дополнен .
Разве это не законно, потому что библиотека нетипизирована, поэтому мне должно быть разрешено добавлять к ней текст?
UPDATE:
Я использую:
- Машинопись: 2.1.4
- Visual Studio Код: 1.9.1
- Node JS: 6.9.4
- для Windows 10 x64
Что я должен делать, если библиотека третьей стороной уже файл определения .d.ts включен, но я хотел бы, чтобы его игнорировать и использовать пользовательские один? –
Я не уверен. Вы пытались указывать на пользовательское определение? –
hirikarate
Я пытаюсь написать файл определения для полностью нетипизированного модуля npm, 'supertest' - жалоба TypeScript даже не имеет смысла, как я могу не увеличивать то, что даже не имеет декларации? Я думал, что писал файлы пользовательского определения, подобные этому много раз ... '[ts] Недопустимое имя модуля в дополнении. Модуль «supertest» разрешает нетипизированный модуль в '/home/chase/Desktop/projects/formuoli/node_modules/supertest/index.js', который не может быть дополнен. '- к сожалению,' @ types/supertest' нарушается включением DOM библиотеки, которые его отломили .. похоже, что мне не повезло – ChaseMoskal