複数のインスタンスが異なる状態になることが必要な場面
classを使う場面というのはMijinko_SD.icon
上記の比較classとmodule、どちらを使うべき?(TypeScript)に倣って考えるなら
インスタンスが必要な場面
ここが一番大きいと感じたwogikaze.icon
もう少し言葉を補うと「複数のインスタンスが異なる状態になることが必要な場面」nishio.icontakker.icon
なので複数箇所から呼ばれるとしても内部状態を持たないならインスタンスである必要がない
内部状態が1つだけの場合もtakker.icon
このときは
code:lib.ts
const stack: string[] = [];
export const pop = (): string | undefined => stack.pop();
export const push = (item: string): void => stack.push(item);
のようにmoduleでsingletonを作るのが便利