ホームページ  >  に質問  >  本文

Vue 3 と Typescript を使用してモデルのプロパティを観察する

<p>Typescript モデルのプロパティを監視しようとしていますが、機能しますが、コンソールに警告が表示され、削除する方法が見つかりません。 </p> <p>これは私の Typescript モデルです: </p> <pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } from 'vue' デフォルト クラス Resa をエクスポート { パブリック ID: 番号 = 0 public deferred_invoicing: Ref<Boolean> = ref(false) コンストラクター(プロパティ?: オブジェクト) { watch(this.deferred_invoicing, (newValue, oldValue) => { console.log(newValue) } } }</pre> <p>ウォッチは正常に動作していますが、コンソールに次の警告が表示されます<コード>[Vue warn]: 無効なウォッチ ソース: false ウォッチ ソースは、ゲッター/エフェクト関数、ref、リアクティブ オブジェクトのみにすることができます。またはこれらの型の配列。</code></p> <p>何か悪いことをしましたか? </p> <p><code>this.deferred_invoicing</code></p> の代わりに文字列 <code>'deferred_invoicing'</code> を使用してみました。
P粉143640496P粉143640496434日前606

全員に返信(1)返信します

  • P粉512363233

    P粉5123632332023-09-03 10:53:10

    クラス インスタンスがどこかで Reactive に設定されているため、その deferred_invoicing 属性が参照不能になっています

    ###使用### リーリー

    返事
    0
  • キャンセル返事