Beobachten Sie Modelleigenschaften mit Vue 3 und Typescript
P粉143640496
2023-09-02 23:07:50
<p>Ich versuche, die Eigenschaften meines Typescript-Modells zu überwachen und es funktioniert, aber es wird eine Warnung in der Konsole angezeigt und ich kann nicht finden, wie ich es entfernen kann. </p>
<p>Dies ist mein Typescript-Modell: </p>
<pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } from 'vue'
Exportieren Sie die Standardklasse Resa {
öffentliche ID: Zahl = 0
public deferred_invoicing: Ref<Boolean>
Konstruktor(Eigenschaften?: Objekt) {
watch(this.deferred_invoicing, (newValue, oldValue) => {
console.log(newValue)
}
}
}</pre>
<p>Die Überwachung funktioniert einwandfrei, aber ich habe diese Warnung in der Konsole<Code>[Vue-Warnung]: Ungültige Überwachungsquelle: falsch Eine Überwachungsquelle kann nur eine Getter-/Effektfunktion, eine Referenz oder ein reaktives Objekt sein. oder ein Array dieser Typen.</code></p>
<p>Habe ich etwas falsch gemacht? </p>
<p>Ich habe versucht, die Zeichenfolge <code>'deferred_invoicing'</code> anstelle von <code>this.deferred_invoicing</code></p> zu verwenden.
您的类实例在某处被设置为
Reactive
,使其deferred_invoicing
属性无法引用使用