Vue.js wird mit offiziellen TypeScript-Typdefinitionen geliefert, die zusammen mit NPM in der Bibliothek installiert werden.Typ, der eine einfache Vue.js App mit TypeScript überprüft
Ich versuche, sie zu verwenden, um eine einfache App zu überprüfen. Alle Proben ich gefunden habe, die Verwendung von Typoskript in Komponenten zeigen, aber ich konnte nicht einen Weg zu geben überprüft eine einfache App wie finden:
import * as Vue from 'vue';
interface Item {
name: string;
}
var app = new Vue({
el: '#app',
data: {
items: <Item[]> []
},
methods: {
addItem: function() {
this.items.push({ name: 'Item' });
}
}
});
Ich denke, dass die größte Herausforderung ist, dass alle Daten, Methoden, berechnete Eigenschaften usw. sollten alle unter this
verfügbar sein. In diesem Fall ist this
jedoch vom Typ Vue
und enthält keine items
Eigenschaft.
Gibt es eine Möglichkeit, dies zu entfernen?
Dank verwendet! Ich musste das erste Beispiel anpassen, damit es funktioniert (siehe meine Bearbeitung). Die zweite funktionierte jedoch nicht für mich. Ich habe kein 'vue-class-component' Modul zum importieren, und wenn ich 'import Component from 'vue' versuche, beschwert sich der Compiler, dass Component nicht aufrufbar ist. –
Ja, für das zweite Beispiel müsste man es npm installieren. Das erste Beispiel weist einige Mängel auf. – Byrd