Deklaracje modułów w TypeScript pozwalają na integrację z plikami, które nie są napisane w TypeScript, jak na przykład pliki JavaScript, CSS, lub pliki JSON. Używając deklaracji modułu, możemy zdefiniować typy dla tych plików, aby TypeScript mógł je rozpoznać.
Przykład deklaracji modułu dla pliku JSON:
declare module '*.json' { const value: any; export default value; }
W tym przypadku deklarujemy, że plik z rozszerzeniem .json
będzie traktowany jak moduł, którego wartość ma typ any
. Dzięki temu TypeScript będzie rozumiał pliki JSON i nie wyświetli błędów przy ich imporcie.
Deklaracje modułów są przydatne, gdy musimy pracować z plikami zewnętrznymi, które nie są w TypeScript, ale chcemy zachować bezpieczeństwo typów.