misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
10.11k stars 1.38k forks source link

Vue の型がつらいのをなんとかする #10360

Open acid-chicken opened 1 year ago

acid-chicken commented 1 year ago

Client-side type checking is intentionally disabled because it is impractical due to many type errors related to the DOM and other factors.

I have to disagree as a maintainer of TypeScript DOM library, do you have a specific pain point? IMO errors are mainly coming from Vue use and misskey-js (#10322)

Originally posted by @saschanaz in https://github.com/misskey-dev/misskey/issues/10329#issuecomment-1470533065

ので Vue と TypeScript の型が現実的に破綻しないレベルで連携できるようにする OR Vue やめる

saschanaz commented 1 year ago

Vue (特に use)

Vue.use()って使っています?Vue使用自体のことを言っていました

やめちゃって悪くはないと思いますが、このままタイプエラー直すのも不可能じゃないとも思いますのでまずはタイプエラー直したいです

syuilo commented 1 year ago

Vue.useは使ってないはずです

acid-chicken commented 1 year ago

10302 も型エラーの原因かも(import { $ref } from 'vue/macros'; を書けば良い?)

tamaina commented 1 year ago

そもそも$ref以外にVueのTypeScript型がとんでもなく使い物にならなかった経験がない

tamaina commented 1 year ago

(import { $ref } from 'vue/macros'; を書けば良い?)

vue macros で引き継がれてるからそっちで使い続けることもできる https://vue-macros.sxzz.moe/features/reactivity-transform.html https://github.com/misskey-dev/misskey/issues/10302#issuecomment-1465044159

で書かれているプラグイン式でいいんじゃない?