Slide 6
Slide 6 text
順番の違いや重複でエラーになってしまう
const ATTRS = ['id', 'class', 'type'] as const;
type Sugokunai = typeof ATTRS;
// ^? type Sugokunai = readonly ["id", "type", "class"]
const ok1: Sugokunai = ['id', 'class', 'type'] //
const ok2: Sugokunai = ['type', 'id', 'class'] // 順番が固定される
const ng1: Sugokunai = ['id', 'class'] //
const ng2: Sugokunai = ['id', 'class', 'type', 'for'] //
: 期待通り : 期待通りでない
6
タプルにしてみる