1 Star 0 Fork 0

Sunny / type-challenges

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.ja.md 3.09 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
antfu 提交于 2022-04-19 12:07 . chore: rename branch

Vue Basic Props 上級 #vue #application

by Anthony Fu @antfu

挑戦する    English

この問題は 6 - Simple Vue の続きです。 先にその問題を解いた上で、そこで得られるコードを基盤にしてこの問題に取り組んでください。

Simple Vue に加え、我々は 新しく props フィールドをオプションとして利用できます。これは Vue の props オプションを更に簡潔にしたものです。利用するにはいくつかのルールがあります。

props は、 this に挿入された各々のフィールドをキーをとして保持するオブジェクトです。挿入された props は data,computed, methods などを始めとした 全ての環境からアクセス可能になります。

prop は コンストラクタ、または コンストラクタを含んだ type フィールドを持つオブジェクトで定義されます。

例)

props: {
  foo: Boolean
}
// or
props: {
  foo: { type: Boolean }
}

これらは type Props = { foo: boolean } であると推測されます。

複数の型を渡した場合、Props の型は ユニオン型として推測されます。

props: {
  foo: { type: [Boolean, Number, String] }
}
// -->
type Props = { foo: boolean | number | string }

空のオブジェクトが渡された場合、対象のkeyは any 型として推測されます。

より具体的なケースについては, Test Cases セクションを参照してください。

Vue の required, default, そして 配列の props はこの問題において考慮されておりません.


戻る 解答を共有 解答を確認

関連する課題

6・Simple Vue
1
https://gitee.com/ztes/type-challenges.git
git@gitee.com:ztes/type-challenges.git
ztes
type-challenges
type-challenges
main

搜索帮助