Open5
Volarメモ
<script setup>
内でだけunused-var
を無効にするのは今のところ無理そう(volarというよりeslint側)
いい感じになったっぽい
emit
へのv-on
の型を認識してくれている。
ただし通常のemits: ['foo']
方式だとイベント引数の型を決定できずundefined
が混じってしまう様子。
defineEmit
を使う必要がある。つまり<script setup>
利用が前提となってくる。
最新(2021/05/07)のviteスターターでもvolar由来のvue-tscが採用されている。エヴァンさんもvolarのスポンサーしてるし期待大。
vue-test-utilsのmount
に対するprops
も型チェックをしてくれている気配がある。
vue-test-utilsとの相性がどうにもよくない。
このissueっぽい型エラーが出る(fixedらしいから再発?)
mount(Target as typeof Target['__VLS_raw'])
というworkaroundでテストファイルの型チェックは通るっぽい。