2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (esteja ciente de que JSFiddle não mostra erros do compilador TypeScript)
data
diferente de string nas opções de seu componenteComportamento normal; a propriedade data
foi digitada corretamente e encontrada na instância.
Os erros surgem porque:
methods
, as propriedades de dados não são encontradas no tipo de componente.watch
, as propriedades dos dados são digitadas string | WatchOptionsWithHandler<any> | WatchHandler<any>
.computed
, as propriedades dos dados são digitadas (() => any) | ComputedOptions<any>
. Na verdade, não está mais funcionando enquanto estava no 3.5.3. Não tenho certeza se é um problema upstream ou não, mas algo quebrou em nossos tipos
Estou apenas investigando isso. Ainda não tenho certeza se é bug upstream ou não. Mas anotar o tipo data
de this
pode ser uma solução alternativa:
data(this: any): { loading: boolean; fade: boolean } {
// ...
}
Eu arquivei no repositório TypeScript.
https://github.com/microsoft/TypeScript/issues/33164
TypeScript v3.6.3 foi lançado e resolve esse problema.
Comentários muito úteis
Eu arquivei no repositório TypeScript.
https://github.com/microsoft/TypeScript/issues/33164