Javascript 为什么我的编译器在为Vue单文件组件启用“checkJs”时将“this”类型删除为“any”?

Javascript 为什么我的编译器在为Vue单文件组件启用“checkJs”时将“this”类型删除为“any”?,javascript,typescript,vue.js,vuejs2,jsdoc,Javascript,Typescript,Vue.js,Vuejs2,Jsdoc,我正试图在vue单文件组件中使用jsconfig的checkJs标志,并且很难正确键入this关键字 假设为了推断vue组件的类型,我们需要将其包装在vue.extend函数中 它工作得很好,。。只要包括所有通用道具。 如果您不包括任何道具、数据、计算或方法,此将下降到任何,您将无法自动完成 我想推断不存在的道具类型是有问题的。他们推断为any,因此这个也变成any 如何使vue组件仅使用vue组件功能的子集来推断此的类型?例如,在没有计算属性或没有道具的组件中 代码沙盒示例

我正试图在vue单文件组件中使用jsconfig的
checkJs
标志,并且很难正确键入
this
关键字

假设为了推断vue组件的类型,我们需要将其包装在
vue.extend
函数中

它工作得很好,。。只要包括所有通用道具。 如果您不包括任何
道具
数据
计算
方法
将下降到
任何
,您将无法自动完成

我想推断不存在的道具类型是有问题的。他们推断为
any
,因此
这个
也变成
any

如何使vue组件仅使用vue组件功能的子集来推断此的类型?例如,在没有计算属性或没有道具的组件中

代码沙盒示例