2.6.10
https://jsfiddle.net/keegan_openbay/nhvemx32/ (имейте в виду, что JSFiddle не показывает ошибки компилятора TypeScript)
data
свойство Нормальное поведение; свойство data
правильно набрано и обнаружено в экземпляре.
Ошибки возникают из-за:
methods
свойства данных не найдены в типе компонента.watch
свойства данных набираются string | WatchOptionsWithHandler<any> | WatchHandler<any>
.computed
свойства данных набираются (() => any) | ComputedOptions<any>
. Он действительно больше не работает, пока был на 3.5.3. Не уверен, что это проблема апстрима или нет, но что-то сломалось в наших типах
Я просто изучаю это. По-прежнему не уверен, ошибка ли это в апстриме. Но аннотирование data
this
может быть обходным путем:
data(this: any): { loading: boolean; fade: boolean } {
// ...
}
Я подал его в репозиторий TypeScript.
https://github.com/microsoft/TypeScript/issues/33164
Выпущен TypeScript v3.6.3, который решает эту проблему.
Самый полезный комментарий
Я подал его в репозиторий TypeScript.
https://github.com/microsoft/TypeScript/issues/33164