2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (tenga en cuenta que JSFiddle no muestra errores del compilador de TypeScript)
data
no sea una cadena en sus opciones de componenteComportamiento normal; la propiedad data
está correctamente escrita y se encuentra en la instancia.
Los errores surgen porque:
methods
, las propiedades de los datos no se encuentran en el tipo de componente.watch
, las propiedades de los datos se escriben string | WatchOptionsWithHandler<any> | WatchHandler<any>
.computed
, las propiedades de los datos se escriben (() => any) | ComputedOptions<any>
. De hecho, ya no funciona mientras estaba en 3.5.3. No estoy seguro de si es un problema anterior o no, pero algo se rompió en nuestro tipo.
Solo lo estoy investigando. Todavía no estoy seguro de si se trata de un error ascendente o no. Pero anotar el tipo data
de this
puede ser una solución alternativa:
data(this: any): { loading: boolean; fade: boolean } {
// ...
}
Lo he archivado en el repositorio de TypeScript.
https://github.com/microsoft/TypeScript/issues/33164
Se ha lanzado TypeScript v3.6.3 y resuelve este problema.
Comentario más útil
Lo he archivado en el repositorio de TypeScript.
https://github.com/microsoft/TypeScript/issues/33164