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