typescript2.0 - Hur man automatiskt lägger till typdeklarationer för ett bibliotek i tsconfig.json i TypeScript 2.0?


TypeScript 2.0 kommer med ett nytt sätt att hämta typdeklarationer med hjälp av npm-paket under @types-området.

npm i --save-dev @types/lodash

Enligt detta svar kan man tala om för TypeScript var det ska leta efter TypeScript-typdeklarationsfiler genom att lägga till en sträng i typings-egenskapen i tsconfig.json, vilket också dokumenteras här.

{
  "compilerOptions": {
    ...
    "types": ["lodash"]
  }
}

Det verkar tråkigt att behöva redigera tsconfig.json manuellt varje gång jag installerar en ny typdeklaration. Finns det något sätt att göra detta automatiskt?

Jag funderade på att skriva ett npm-skript för det men jag hoppades att jag inte skulle behöva använda bash för att redigera en JSON-fil.

Svar #1

Om du använder de nya @Types-definitionerna kan du helt enkelt lägga till alternativet typeRoots och ange mappen. D.v.s. "typeRoots": [ "node_modules/@types" ]. Det kommer att bearbeta den mappen och hämta alla typer du har installerat, och du behöver inte lägga till ///-referensen