TypeScript型宣言時の?(クエスチョンマーク)と!(ビックリマーク)が意味するもの
型宣言字の?:(クエスチョンマーク+コロン)について
1 2 3 4 |
interface Props { className?: string; children?: string; } |
これは必須のプロパティじゃないときにつけるみたいです。
型宣言字の!:(ビックリマーク+コロン)について
1 2 3 4 |
interface Props { className!: string; children!: string; } |
これは必須のプロパティのときにつけるみたいです。