Die Methode zum Abrufen des Komponententyps.
const AccountRef = ref<InstanceType<typeof LoginAccount>>()
Ich verwende Webstorm-Codierung. Erstellen Sie eine neue Vue-Datei, indem Sie mit der rechten Maustaste auf Webstorm klicken. Die erstellte Datei verfügt nicht über defineComponent, daher wird die oben erwähnte rote Linie immer gemeldet
LoginAction: () => vo...' provides no match for the signature 'new (...args: any): any'.
Siehe defineComponent
<script lang="ts"> export default { } </script>
Verwenden Sie vue3 und ts. Um die Komponentenreferenzinstanz zu erhalten, müssen Sie den Typ im generischen Typ der Referenzfunktion angeben.
Die offizielle Dokumentation von Vue, der TypeScript-Support, hat uns eine Methode zum Abrufen des Komponententyps mitgeteilt: InstanceType
<script lang="ts"> import { defineComponent } from 'vue' export default defineComponent({//注意这里的这个小括号不能漏 }) </script>
Das obige ist der detaillierte Inhalt vonSo lösen Sie die Fallstricke, auf die VUE3+TS beim Abrufen von Komponententypen stößt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!