Es gibt keine ts-Version der Drittanbieter-Bibliothek und die Meldung „Es konnte keine Deklarationsdatei für das Modul gefunden werden“ wird angezeigt
Problem
Es gibt keine ts-Version der Drittanbieter-Bibliothek und die Meldung „Es konnte keine Deklarationsdatei für das Modul gefunden werden“ wird angezeigt
Grund
ts erfordert eine Typdefinition
Lösung
Methode 1:
Wenn die Bibliothek über eine entsprechende Deklarationsdatei verfügt, müssen Sie diese nur installieren. Der allgemeine Name des NPM-Pakets lautet @types/xxx
npm install -D @types/lodash
Methode 2:
Wenn das js-Paket keinen Typ definiert, besteht ein Umweg darin, das js-Modul in der Typdatei des globalen Typs zu deklarieren
// 常见的这种文件有:shims-vue.d.ts env.d.ts 没有可以自己定义
declare module "lodash";
Hinweis: Diese Deklaration dient nur dazu, Fehlerberichte zu verhindern. Wenn Sie Funktionen wie Codevervollständigung und Parameteraufforderungen über die Deklarationsdatei erhalten möchten, müssen Sie die Typdeklaration selbst schreiben. Gängige Syntaxen sind:
- „declare var“ deklariert globale Variablen
- Die Funktion „deklarieren“ deklariert globale Methoden
- Klasse deklarieren deklariert die globale Klasse
- „deklarieren enum“ deklariert den globalen Aufzählungstyp
- Deklarieren Sie die Namespace-Deklaration (mit Untereigenschaften) des globalen Objekts
- Der Schnittstellentyp deklariert den globalen Typ