我有一個使用Typescript的Vuejs(3)項目。在使用$refs
時,我試圖避免依賴類型any
:
const el = (this.$refs['target'] as any).$el
它會觸發以下警告:
warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
你知道我可以用什么類型的來代替任何類型的嗎?
編輯:我不想禁用我的eslint規則:)
由于ref引用的是Vue組件(因為您使用的是
$el
),因此可以使用Vue附帶的接口Vue
或VueConstructor
,而不是any
。這將允許您訪問組件的基本Vue屬性,如$el
、$data
等,但不是您自己添加到組件中的特定方法和屬性。這將使ESLint感到高興,因為它使用了比
any
更具體的東西。