TypeScriptにおけるシングルトン:初心者からエキスパートまで