¿Cuál es la equivalencia de tipings globalDevDependencies para los paquetes npm @types?

Quiero actualizar un proyecto [email protected] a tsc @ 2 y en el proceso zanjatypings de mi cadena de herramientas.

No es un problema para las dependencias comunes, ya que estas dependencias de mitypings.json:

"dependencies": {
  "bluebird": "registry:npm/bluebird#3.3.4+20160515010139",
  "lodash": "registry:npm/lodash#4.0.0+20160416211519",
  "mime": "registry:npm/mime#1.3.0+20160423043021"
}

Puedo instalar fácilmente a través de

npm i @types/bluebird @types/lodass @types/mime

Sin embargo, también tengo algunosglobalDevDependencies para mi configuración de prueba en mitypings.json:

"globalDevDependencies": {
  "mocha": "registry:dt/mocha#2.2.5+20160317120654"
}

Mi primer intento fue:

npm install @types/mocha --save-dev

Pero ahoratsc se queja de que no conoce elmocha funcionesit ydescribe.

tests/unit/HelloServiceTest.ts(4,1): error TS2304: Cannot find name 'describe'.
tests/unit/HelloServiceTest.ts(5,5): error TS2304: Cannot find name 'it'.
tests/unit/HelloServiceTest.ts(10,5): error TS2304: Cannot find name 'it'.

Como una posibilidad remota, pensé erróneamente que instalarlos a nivel mundial podría resolver el problema:

npm i @types/mocha  -g

También me topéeste problema donde la solución era no excluir la carpeta de tipos en eltsconfig.json:

"exclude": [
    "node_modules",
    "!node_modules/@types"
]

Sin embargo, tampoco funcionó para mí, arrojando el mismo error.

Al final, no sé cómo lograr el mismo efecto quetypings' globalDevDependencies yglobalDependencies tenido cuando quiero usar solonpm y el@types/* paquetes en lugar detypings.

Respuestas a la pregunta(1)

Su respuesta a la pregunta