Slide 19
Slide 19 text
弊社の例)配列の中身の文字列が重複しているかチェックする
1
2
3
4
5
6
7
8
9
// やりたくない:npmパッケージをそのまま読み込むと、約3000個分のアイコン分ダウンロードすることになる
import 'material-symbols';
// 型だけimport
import type { MaterialSymbol } from 'material-symbols';
const _availableMaterialSymbols = [
'call', 'check', 'arrow_back',
] as const satisfies MaterialSymbol[];
プロダクト全体で使うアイコンを、 Material Symbolsで管理している。
直接npmから使うと、本来使うことのないアイコンもすべて含まれるのでパ
フォーマンスが悪い。
Material Symbolsの型だけを使い、実際に使うアイコン名だけを格納した配列
で管理。
同じアイコン名を記述できないように文字列の重複チェックをしたい