Vyhledávání na webu

typescript - Co dělá příkaz yarn add --dev @types/package-name?


Nejsem si jistý, co dělá --dev a @types/package-name.

Snažil jsem se přidat balíček react-color do svého projektu React Native a narazil jsem na tuto chybu

Could not find a declaration file for module 'react-color'.

Vyřešil jsem to instalací pomocí yarn add --dev @types/react-color

Bylo by užitečné, kdyby někdo mohl vysvětlit, co moje chyba znamenala a jak to vyřešilo chybu. Děkuji!

Odpověď č. 1

TypeScript je typovaný nadmnožina JavaScriptu, která se překládá do čistého JavaScriptu. TypeScript má svou vlastní syntaxi, funkce a proměnné mohou mít definované typy. Pokud chcete použít knihovnu, jako je react-color, musíte deklarovat typové definice pro TypeScript. Některé knihovny obsahují typový soubor a není třeba instalovat typové definice TypeScriptu pro ně. Ale v případě, že knihovna nemá soubor .d.ts, musíte jej nainstalovat. Vyhledávání typů
Zdroje k prozkoumání:

  1. Deklarace typů
  2. Ambientní deklarace
  3. Jaký je rozdíl mezi dependencies, devDependencies a peerDependencies v souboru package.json v npm?

Odpověď č. 2

Tímto se balíček přidá do vývojových závislostí. Toto je místo, kam umisťujete věci, které nejsou přímými závislostmi pro váš projekt (nebudou zahrnuty do balíčku), ale jsou použity v jiném kontextu. Toto je dobré místo pro instalaci deklarací typů TypeScriptu, protože jsou použity pouze při procesu sestavení.

Související články