-
Notifications
You must be signed in to change notification settings - Fork 309
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
=== undefinedと=== nullを禁止したい #1513
Comments
全てのワーニングを直してエラーが出るようにできればこの課題は解決かなと思います! |
@Hiroshiba マージありがとうございます! そこで1つ、このワーニングのPRの切る粒度について相談したいです 👀 修正必要ファイルを洗い出したところ
のファイルたちが修正が必要みたいです。
だと思っています。 |
参考までに:過去に、全てのVueコンポーネントを<script setup>にした時がありました( #1065 ) |
まとめと段取り提案ありがとうございます!! 差分どれくらいの数か不明ですが、PR回数3~5回くらいが良い塩梅かな?となんとなく思ってます。 |
ずっとGithub actionsの結果としてwarningが表示され続けている状況なので、そろそろ解決できると嬉しいです! @Tksn07 お久しぶりです!! もしよかったら取り組んでみませんか?? |
@Hiroshiba お久しぶりです!コメントありがとうございます!! |
おお、ぜひぜひ!! |
## 内容 久しぶりにmainブランチに追従します。 大きな変更は無いはずですが、いくつか便利な機能が追加されてるはずです。 * 開発環境でconfig.jsonの読み込みに失敗した場合に、config.jsonを消して起動を続行できるダイアログを表示 * いろんなbranchを行き来する人にとても便利 * `=== undefined`や`=== null`がwarningに * 危ないので・・・ #1513 ## 関連 Issue - VOICEVOX/voicevox_project#15 ## その他 `package-lock.json`がコンフリクトしました。 mainブランチ側の`package-lock.json`を持ってくる→`npm i`→できた`package-lock.json`をaddしました
#1747 や #1752 でかなり抹消されたのですが,実は.vueの |
@cm-ayf あ!!! ご報告ありがとうございます、とても助かります!!! せっかくなのでプルリクエストを作ってみるのはいかがでしょうか 👀 難しそうであればこちらで変更させていただきます!! |
これらを変更するのは難しくないのですが,難しいのはESLintがこれらを見逃さないようにすることですね…… |
あー・・・なるほどです。 |
.vueの中を見るには,例えばeslint-plugin-vueの内部向けに存在する |
なるほどです!! できれば.vueのtemplateの中まで見れるととても嬉しいですね・・・・・!!! |
別issueにしましょうか.→ #1758 |
内容
タイトルの通りです。
厳密等価
===
は有用ですが、undefinedやnullを右辺に持ってくる時、左辺がundefinedなのかnullなのかを意識する必要があります。左辺がどちらになりえるかを往々にして間違えることがあり、気づくことが難しいです。
実際に間違っていることもありました。
undefined
ではなくnull
だったのを修正 #1485この問題の解決としていろんな方法があるかもしれませんが、1つの方法としてundefinedやnullとの厳密等価比較を禁止する手がありそうです。
ESLintに詳しい方は解決しやすいと思います。
Pros 良くなる点
気づきにくいバグを防ぐことができる
Cons 悪くなる点
ESLintの設定が難しい
実現方法
試してみたのですがなかなかうまくいきませんでした。こんな感じのeslint.jsonに記載しました。
以下は全部エラーになって欲しい例ですが、この場合いくつかのパターンが素通りしてしまいました。
ESLintで禁止できそうですが、もしやり方をご存知の方がいたらアドバイスいただければ・・・。
VOICEVOXのバージョン
0.?.0
OSの種類/ディストリ/バージョン
その他
nullとの絶対比較を絶対に使ってはいけないとは思っておらず、使わないといけない時はdisableにして利用すれば良いと思っています。
あと話は↓と近いかも。
The text was updated successfully, but these errors were encountered: