TypeScript
a.k.a TS
TypeScript: Handbook - The TypeScript Handbook
Introduction - TypeScript Deep Dive
仕事ですぐに使えるTypeScript — 仕事ですぐに使えるTypeScript ドキュメント
TypeScript: Cheat Sheets
ts-node でそのまま実行できる
型をテストする
Testing static types in TypeScript
??
Nullish coalescing operator (??) - JavaScript | MDN
code:as-const.ts
const readonlyArray = 1, 2, 3 as const;
type Num = typeof readonlyArraynumber
デコレーターみたいなことしたい
内部値をフロントで見せるあたいにマップしておいてよしなにする
code:index.ts
type Pattern = "PATTERN_A" | "PATTERN_B"
const pattern: Record<Pattern, string> = {
PATTERN_A: "パターンA",
PATTERN_B: "パターンB"
};
console.log(pattern"PATTERN_A")
"パターンA"
Loop Record
code:index.ts
const record: Record<string, string> = {
"A": "えー",
"B": "びー"
}
Object.entries(record).map((key, value) => )
仕事ですぐに使えるTypeScript — 仕事ですぐに使えるTypeScript ドキュメント
仕事ですぐに使えるTypeScript — 仕事ですぐに使えるTypeScript ドキュメント
Promise
Why does typescript think my property could be void after I throw in a promise catch block? - Stack Overflow
いちいち typeguard プログラマが書かないといけないの?
パターンマッチとかいい感じにしたいけど。。。
Typealias との型チェック
TypeScript で値が Union Type にマッチするかを検証したい
Union
code:example.ts
type Time = "AM" | "PM"
補完が効くし、型チェックもはいるので、文字列を定数にしてから type にいれるのではなくて、このように直接でもいいと思える場合も多い
Template Literal Types で「単位を持つ数値」の文字列型をきれいに扱いたい #mizchi
Start project
code:terminal
npm i -D typescript ts-node @types/node@14
@types/nodeを使う · sacre
TypeScript: Documentation - tsc CLI Options
tsc でコンパイルできる
TypeScript で Chrome extension
code:terminal
npm install --save-dev typescript
npm install --save-dev @types/chrome
null or undefined
https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines#null-and-undefined
nullとundefined - TypeScript Deep Dive 日本語版
Do not use Enum but...
TypeScriptのenumを使わないほうがいい理由を、Tree-shakingの観点で紹介します - LINE ENGINEERING