🎄
TypeScript一人カレンダー 2022/2024 目次と索引 O-Z・あーん
記号・A-N
O
- O/R マッパー /
2202 -
Object.hasOwn()/2417 -
Object.prototype.toString()/2218 -
object()(Valibot) /2405 -
Object(コンストラクタ) /2215 -
object(型表記) /2215 -
Ok<T>/2223,2416 -
Omit<T, K>/2207,2208,2209,2211,2212,2213,2407,2408 -
onClick/2205,2217 - Optional / → Optional Properties
- Optional Properties /
2212,2213,2214,2217 -
orDefault()(筆者作) /2417 - OSS /
2406,2408,2414,2422,2423,2424
P
-
PageContext型 (筆者作) /2418,2419 - Pages Router (Next.js) /
2418 - Parameterized Test /
2207 -
Parameters<T>/2205,2206,2408,2410, 2425 -
parse()(Valibot) /2401,2402,2406,2419 -
Partial<T>/2212,2213,2214,2217 - Pattern Matching /
2425 - PHP /
2225 -
Pick<T, K>/2206,2207,2208,2209,2407 - Pipeline operator (TC39) /
2425 - PostgreSQL /
2225 - Prettier /
2424 -
private readonly/2210 -
private/2420 -
Promise<T>/2202,2219,2222 -
Props(React) /2205 -
protected readonly/2210 -
protected/2420 - prototype /
2421 - Prototype Pollution 脆弱性 /
2405 -
public readonly/2210 -
public/2420
R
- React /
2201,2204,2205,2217,2223,2415,2416,2422 - React Server Components /
2415,2416 -
react-firebase-hooks/2201 -
react-testing-library/ →@testing-library/react -
readonly/2210,2211,2214 -
Readonly<T>/2214,2406 -
ReadonlyArray<T>/2203,2210,2214 - Recoil /
2204 -
Record<K, T>/2215 - Records & Tuples (TC39) /
2210 -
RecursivePartial<T>(筆者作) /2213 -
Reflect.has()/2212 -
renderHook()/2204,2410 -
RequestInit/2214 -
Required<T>/2214,2217 -
Result型 / →Result<T, E> -
Result<T, E>/2223,2416 -
ReturnType<T>/2201,2203,2204,2205,2408,2410,2425 -
rewriteRelativeImportExtensions/2423 - RGB /
2224 -
RGBA(筆者作) /2224 -
runRenderHook()(筆者作) /2204,2211 - Rust /
2213,2218,2223,2408,2416,2423,2425
S
-
safeParse()(Valibot) /2401 -
satisfies演算子 /2412 - Scala /
2213,2218 - sebmck (人名) /
2424 -
SnakeCase<S>(筆者作) /2216 - Spread Syntax (
[...arr]) /2210 - SQL /
2202 - SQLite /
2202 - Strategy パターン (GoF) /
2418 - Strict Null Checks /
2212,2217,2413 -
strict(tsconfig) /2212,2223,2411,2413 -
strictObject()(Valibot) /2405 -
StrictOmit<T, K>(ts-essential) /2407 - String Literal Types /
2220 -
String.prototype.includes()/2415 -
String(コンストラクタ) /2215 - Structural Subtyping / → Structural Typing
- Structural Typing /
2218,2219 - Subclass /
2203 - Subtyping /
2219 - Suspense (React) /
2223 - SWC /
2423 - switch 文 /
2221 - SWR /
2215 -
Symbol.asyncDispose/2421 -
Symbol.dispose/2421 -
Symbol(コンストラクタ) /2215
T
- t_wada (人名) /
2225 -
T[P](Mapped Types) /2209 - TC39 /
2210,2420,2425 - Template Literal Types /
2209,2216,2219 -
throw/2217,2223,2416 - time-span /
2421 - Tree shaking /
2401 -
try-catch/2201,2223,2415,2416,2421 - ts-essentials /
2406,2407,2408,2409,2414 - ts-node /
2422 -
tsc/2422 -
tsconfig.json/2212,2423 -
tsconfig/ →tsconfig.json - tsup /
2423 - tsx TypeScript Execute /
2422 - Tuple / → Tuple Types
- Tuple Types /
2201,2205,2210,2220,2224 - Type Alias /
2201,2206,2218 - Type Assertions /
2218,2219,2220 - Type Compatibility /
2218 - Type Predicate Signature /
2217,2219,2409,2413 - Type Widening /
2220 -
type/ → Type Alias - Typeof Type Operator / →
typeof演算子 -
typeof演算子 /2201,2217,2220 - TypeScript 0.8 /
2425 - TypeScript 0.9 /
2220,2222 - TypeScript 2.0 /
2212,2217,2413 - TypeScript 2.1 /
2201,2206,2207,2209,2212,2214,2215 - TypeScript 2.8 /
2208,2214,2217 - TypeScript 3.0 /
2223,2419 - TypeScript 3.1 /
2205 - TypeScript 3.4 /
2210,2220 - TypeScript 3.5 /
2207,2212 - TypeScript 3.7 /
2217 - TypeScript 3.8 /
2420 - TypeScript 4.0 /
2205,2223 - TypeScript 4.1 /
2216,2219,2411 - TypeScript 4.4 /
2223 - TypeScript 4.5 /
2202,2423 - TypeScript 4.7 /
2423 - TypeScript 4.9 /
2201,2216,2401,2412 - TypeScript 5.0 /
2224 - TypeScript 5.2 /
2421 - TypeScript 5.4 /
2425 - TypeScript 5.5 /
2425 - TypeScript 5.7 /
2423,2425 - typescript-eslint /
2204,2215 - typo /
2208,2220
U
-
UnArray<T>(筆者作) /2203,2205 -
Uncapitalize<S>/2216 -
undefined/2205,2212,2213,2215,2217,2219,2222,2411,2413 -
Underscore<P>(筆者作) /2219 - Union Types /
2205,2206,2208,2209,2212,2215,2217,2220,2221,2224,2225 - Union 型 / → Union Types
-
UnixTime型 (筆者作) /2403 -
UnixTimeMs型 (筆者作) /2403 -
unknown()(Valibot) /2405 -
unknown/2206,2213,2215,2223,2225,2413,2419 -
UnknownifyDiscriminatedUnion型 (筆者作) /2419 -
Uppercase<S>/2216,2425 -
URLSearchParams/2418 - User-defined Type Guard /
2217,2219,2409 -
User型 (筆者作) /2206,2218,2219 -
UserId型 (筆者作) /2218,2219,2402 -
using(変数宣言) /2421 - Utility Types /
2201,2202,2203,2205,2206,2207,2208,2209,2212,2213,2214,2215,2216,2217,2222,2407
V
-
v is T/ → Type Predicate Signature - V8 /
2223,2422,2425 - Valibot /
2401,2402,2403,2404,2405,2406,2417,2418,2419 -
ValiError/2401,2405 - Vercel /
2416 - Visual Studio Code /
2221 - Vitest /
2403,2410,2413,2414→ Jest
W
- WASM /
2425 - wasm-bindgen /
2425 - WebAssembly / → WASM
- WebKit /
2425 - Webpack /
2423 - WebStorm /
2221 -
window.fetch()/2214,2219 - WinterCG /
2422 -
Writable<T, K>(筆者作) /2211
Y
Z
- Zod /
2401
あ行
- アンダース・ヘルスバーグ(人名) /
2224 - 意思決定 /
2404 - インデント /
2424 - 嘘の Assertion Functions /
2217 - エイリアス /
2405 - エイリアス型 / → Type Alias
- エコシステム /
2403,2423,2424 - エディタ /
2210,2221 - エラー /
2223,2225 - エラーハンドリング /
2415,2416,2421 - エントロピー増大の法則 /
2225 - オーバーロード / → Function overloads
か行
- 可読性 /
2218,2221 - 型のユニットテスト /
2225,2414,2417,2419 - 型パズル /
2414 - 型同士の区別 /
2218 - 書き忘れ /
2204,2404,2405 - 買い物カゴ /
2204,2207,2208,2217 - 開発チーム /
2203,2207,2213,2215,2225,2402,2404,2405,2407,2416,2418,2424 - クオート /
2424 - グルーコード /
2425 - 契約による設計 /
2225 - 公称型 /
2218 - 構造的部分型 /
2218 - 高カインド型 /
2201,2425 - コードレビュー /
2207,2217 - コードレビュアー / → コードレビュー
- コピペ /
2201,2204,2219,2220
さ行
- 三項演算子 /
2213 - 叫ぶアーキテクチャ /
2418 - 処理時間 /
2219 - 処理速度 /
2221 - 実装チーム / → 開発チーム
- 自由を奪う /
2418 - ジェネリクス / → Generics
- シャープ / → ECMAScript Private Fields
- シリアライズ (JSON) /
2218,2223 - 数値リテラル /
2220 - スキーマ /
2213,2401,2403,2404,2405 - すごい Haskell たのしく学ぼう! (書籍) /
2213 - 速度差 /
2215,2221 - ソフトプライベート / → private
た行
- 単体テスト /
2204 - 達人プログラマー (書籍) /
2423 - 重複 / → コピペ
- チューリング完全 /
2216,2224 - 出口戦略 /
2406 - 哲学 /
2416 - デシリアライズ (JSON) /
2218,2223 - テスト /
2204,2206,2207,2211,2217,2220,2414,2417,2419 - ドメイン / → ドメインモデル
- ドメインモデル/
2207,2418 - トランプのスート /
2220
な行
- 直し忘れ / → typo
- 任意のオブジェクト /
2215
は行
- 判別可能なユニオン型 / → Discriminated union
- ハードプライベート / → ECMAScript Private Fields
- バリデーション /
2401 - バリデーションエラー /
2225 - バンドラー /
2423 - 表記揺れ /
2206,2404 - 不整合 /
2225 - フォーマット /
2424 - プリミティブ値 /
2218,2219 - フレームワーク・オン・フレームワーク /
2418 - プロパティをひとつも含まないオブジェクト /
2215 - プロパティ値の上書き /
2207 - 変数型アノテーション /
2412 - ヘッドレス CMS /
2225 - 保守性 /
2218 - 防御的プログラミング /
2225
ま行
- 末尾再帰最適化 /
2224 - メソッドチェーン /
2401 - 戻り型アノテーション /
2204 - 文字列リテラル /
2220 - モジュール /
2423 - モック /
2206,2207 - モナド /
2223,2416
や行
- 予約語 /
2210
ら行
- リテラル型 / → Literal Types
- レガシー案件 /
2206
Discussion