Я пытаюсь использовать некоторые внешние js-библиотеки из NPM с моим проектом с машинописными текстами, к сожалению, эти библиотеки не имеют определений @types, поэтому я взял для написания своих собственных. Определения, которые я написал, работают, когда я вставляю их в ./node_modules/@types/<library_name>/*.d.ts
, но как только я перемещаю их, например. ./@types/<library_name>/*.d.ts
они не получают подхвачен компилятором, и я получаю следующее сообщение об ошибке:TypScript 2 не может найти пользовательские определения
ERROR in ./utils/eventEmitter.ts
(1,25): error TS2307: Cannot find module 'events'.
Я использую: машинопись Версия: 2.0.3 от НОГО
У меня есть следующая структура проекта установка
@types/
-- events
---- index.d.ts
node_modules/
-- @types
-----react, react-dom etc
utils/
-- eventEmitter.js
tsconfig.json
в моей tsconfig.json у меня есть:
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"target": "es5",
"jsx": "react",
"allowJs": true,
"sourceMap": true,
"typeRoots" : [
"./@types"
],
"types" : [
"events",
"ajax",
"path",
"keymirror"
]
},
"exclude" : [
"node_modules",
"@types"
]
}
в eventEmitter.js я следующее:
import * as events from "events";
Просто уточнить конкретный модуль событий JS расположен на ./node_modules/events/index.js
работает также в этом же номере. Вы нашли решение? –
Привет, да, оказывается, это была ошибка с машинописным текстом, я опубликовал решение как [ответ ниже] (http://stackoverflow.com/a/40045116/1494647) –