こちらに書いてある通りCompositonAPIでpropsの型を定義していてもsetupの引数にpropsを指定する際には型を記述する必要がない様です。
TS
1export type HogePros = { 2 huga: number 3 piyo: string 4} 5-------------- 6 7 props: { 8 huga: { 9 type: Number, 10 required: true, 11 default: '', 12 }, 13 piyo: { 14 type: String 15 default: null, 16 }, 17} 18 19setup(props: HogePros) {
上記の様に型を指定してもエラーにはなりませんがこれをすると逆に型推論されない様でした。(setup内でprops.まで入力した際にhugaやpiyoの選択肢が出て来ない)
propsとなるオブジェクトにはそもそも型を上記の様に指定しないのが正しい設計なのでしょうか?
とはいえpropsに入る値を制限したい場合propsに型を指定したい事もあるかと思いますがそのような場合はどうするのが良いのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/22 13:29
2021/12/22 14:26
2021/12/22 14:33