Vue: Dateneigenschaften wurden in TypeScript 3.6.2 nicht gefunden und / oder falsch eingegeben

Erstellt am 30. Aug. 2019  ·  4Kommentare  ·  Quelle: vuejs/vue

Ausführung

2.6.10

Reproduktionslink

https://jsfiddle.net/keegan_openbay/nhvemx32/ (beachten Sie, dass JSFiddle keine TypeScript-Compilerfehler anzeigt)

Schritte zum Reproduzieren

  • benutze TypeScript> = 3.6.1-beta (derzeit stabil bei 3.6.2)
  • habe mindestens eine Stütze
  • Geben Sie alle Ihre Methoden richtig ein
  • Verwenden Sie in Ihren Komponentenoptionen eine Nicht-String-Eigenschaft data

Was wird erwartet?

Normales Verhalten; Die Eigenschaft data ist korrekt eingegeben und in der Instanz gefunden.

Was passiert eigentlich?

Fehler entstehen, weil:

  • In methods werden die Dateneigenschaften für den Komponententyp nicht gefunden.
  • In watch werden die Dateneigenschaften mit string | WatchOptionsWithHandler<any> | WatchHandler<any> eingegeben.
  • In computed werden die Dateneigenschaften (() => any) | ComputedOptions<any> eingegeben.

Screen Shot 2019-08-29 at 6 50 52 PM
Screen Shot 2019-08-29 at 7 00 23 PM
Screen Shot 2019-08-29 at 7 10 17 PM

bug typescript

Hilfreichster Kommentar

Ich habe es auf TypeScript Repo abgelegt.
https://github.com/microsoft/TypeScript/issues/33164

Alle 4 Kommentare

Es funktioniert in der Tat nicht mehr, während es auf 3.5.3 war. Ich bin mir nicht sicher, ob es sich um ein Upstream-Problem handelt oder nicht, aber bei unseren Typen ist etwas kaputt gegangen

Ich schaue nur hinein. Ich bin mir immer noch nicht sicher, ob es sich um einen Upstream-Fehler handelt oder nicht. Das Kommentieren des Typs data this kann jedoch eine Problemumgehung sein:

data(this: any): { loading: boolean; fade: boolean } {
  // ...
}

Ich habe es auf TypeScript Repo abgelegt.
https://github.com/microsoft/TypeScript/issues/33164

TypeScript v3.6.3 wurde veröffentlicht und löst dieses Problem.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

bdedardel picture bdedardel  ·  3Kommentare

paulpflug picture paulpflug  ·  3Kommentare

lmnsg picture lmnsg  ·  3Kommentare

aviggngyv picture aviggngyv  ·  3Kommentare

franciscolourenco picture franciscolourenco  ·  3Kommentare