Когда я использую npm для установки определений TypeScript, подобных этому
npm install --save @types/express
Я не могу использовать установленные модули, так как они не разрешают друг друга. Например, для @types/express требуется @types/express-static-server-core, но поскольку @types/express/index.d.ts
содержит относительный путь к express-static-server-core
, модуль не может быть разрешен:
node_modules/@types/express/index.d.ts(16,30): error TS2307: Cannot find module 'serve-static'.
node_modules/@types/express/index.d.ts(17,23): error TS2307: Cannot find module 'express-serve-static-core'.
node_modules/@types/serve-static/index.d.ts(15,26): error TS2307: Cannot find module 'express-serve-static-core'.
node_modules/@types/serve-static/index.d.ts(16,20): error TS2307: Cannot find module 'mime'.
Как я могу решить эту проблему? Как лучше всего установить определения TypeScript?
Насколько мне известно, типизация устарела, поэтому я попытался просто установить определения типов из @types, а затем использовать
tsc --target ES5 --module commonjs index.ts
но пока не работает. Что я делаю не так?
@types/*
. Будьте осторожны при работе с клиентским и кодом сервера, вам может понадобиться использовать несколько экземпляров машинописного текста. - person just.me   schedule 25.04.2017