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í:
- Deklarace typů
- Ambientní deklarace
- 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í.