2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (sachez que JSFiddle n'affiche pas les erreurs du compilateur TypeScript)
data
dans vos options de composantComportement normal; la propriété data
est correctement tapée et trouvée sur l'instance.
Les erreurs surviennent parce que:
methods
, les propriétés des données ne sont pas trouvées sur le type de composant.watch
, les propriétés des données sont tapées string | WatchOptionsWithHandler<any> | WatchHandler<any>
.computed
, les propriétés des données sont tapées (() => any) | ComputedOptions<any>
. Cela ne fonctionne en effet plus tant qu'il était sur 3.5.3. Je ne sais pas si c'est un problème en amont ou non, mais quelque chose s'est cassé dans nos types
Je suis juste en train de l'examiner. Je ne sais toujours pas s'il s'agit d'un bogue en amont ou non. Mais annoter le type data
de this
peut être une solution de contournement:
data(this: any): { loading: boolean; fade: boolean } {
// ...
}
Je l'ai déposé sur le référentiel TypeScript.
https://github.com/microsoft/TypeScript/issues/33164
TypeScript v3.6.3 a été publié et résout ce problème.
Commentaire le plus utile
Je l'ai déposé sur le référentiel TypeScript.
https://github.com/microsoft/TypeScript/issues/33164