2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (beachten Sie, dass JSFiddle keine TypeScript-Compilerfehler anzeigt)
data
Normales Verhalten; Die Eigenschaft data
ist korrekt eingegeben und in der Instanz gefunden.
Fehler entstehen, weil:
methods
werden die Dateneigenschaften für den Komponententyp nicht gefunden.watch
werden die Dateneigenschaften mit string | WatchOptionsWithHandler<any> | WatchHandler<any>
eingegeben.computed
werden die Dateneigenschaften (() => any) | ComputedOptions<any>
eingegeben. 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.
Hilfreichster Kommentar
Ich habe es auf TypeScript Repo abgelegt.
https://github.com/microsoft/TypeScript/issues/33164