[ts] Es gibt keine Bibliothek eines Drittanbieters für die ts-Version. Es wird die Meldung „Konnte keine Deklarationsdatei für Modul gefunden“ angezeigt

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

Supongo que te gusta

Origin blog.csdn.net/qubes/article/details/130223424
Recomendado
Clasificación