2016-08-11 31 views
2

我正在使用Vue和Highcharts的webpack。我的VUE文件看起來像這樣:eslint抱怨'新'或未使用的變種,什麼是正確的方法?

<script> 
    import Highcharts from 'highcharts' 

    export default{ 
    ready() { 
     var chart = new Highcharts.Chart({ 
     ...(options)... 
     }) 
    } 
    } 
</script> 

當以這種方式定義我的棉短絨說'chart' is defined but never used,但當時如果我參加了這一點,只是使用new Highcharts.Chart({...})我反而得到Do not use 'new' for side effects。什麼是實際的正確方法來做到這一點?對不起,如果這是一個明顯的問題,也許我的措辭很奇怪,但沒有任何運氣谷歌搜索這個。我知道/*eslint-disable no-unused-vars*/,但似乎應該有一個更正確的方法來做到這一點。謝謝!

+1

可能它應該是一個函數調用,而不是構造函數實例化。但Highcharts似乎是第三方庫,可能不允許。我只是使用'/ * eslint-disable no-unused-vars * /'使eslint閉嘴。 – Oriol

+0

謝謝@ GOTO0確實修復它 – Drew

+0

@ GOTO0如果你想發佈作爲答案我可以接受它 – Drew

回答

2

一個可能的解決方案是使用void運算符來評估新表達式,而不會添加任何副作用。

void new Highcharts.Chart({ 
    ...(options)... 
}); 

這將解決ESLint驗證,只要no-void規則不是也在使用。

相關問題