書籍概要

Software Design別冊

JavaScript/TypeScript実力強化書
――関数・非同期処理・型システム完全攻略

著者
発売日
更新日

概要

一気にJavaScript・TypeScriptのエキスパートへ!

Software Design本誌再編集シリーズ,今度はWeb開発者の必修科目であるJavaScriptとTypeScriptがテーマです。第一線のエンジニアが現場で培った,JavaScript・TypeScriptを最大活用する秘訣を伝授します。

第1章ではJavaScriptの歴史をさかのぼりつつ,基本的な仕様やコーディング作法を解説します。第2章でJavaScriptの関数について,関数のしくみ,引数,関数型プログラミングなどの観点で徹底的に解き明かします。第3章では,JavaScriptの非同期処理について,非同期処理そのものの変遷から,並行・並列処理の違い,Promiseやasync/await,AbortSignal/AsyncLocalStorageまで詳細に掘り下げます。第4章では,TypeScriptの型システムについて,そもそもの基礎的な事項と,Union型や構造的型付けの考え方,そしてMapped Typesまで踏み込みます。

JavaScript・TypeScriptのコーディング力を養成できる「強化書」です。

こんな方におすすめ

  • Web開発者
  • JavaScriptプログラマー
  • TypeScriptプログラマー
  • フロントエンドエンジニア

Software Design本誌からJavaScriptとTypeScriptにまつわる大人気特集を厳選,特別再編集。うひょ氏,渋川よしき氏,suin氏,PADAone氏,mizchi氏らプロフェッショナルによる本気の攻略本。

サンプル

samplesamplesamplesamplesample

目次

第1章 ベーシックなJavaScriptをちゃんと身につけよう

  • 1-1. JavaScriptの用途・仕様の変遷
  • 1-2. JavaScriptの特徴を理解してスムーズに習得しよう
  • 1-3. ES2015~2025を踏まえた,今どきのJavaScriptの書き方

第2章 JavaScriptの関数を極める

  • 2-1. 関数の作り方を熟知しよう
  • 2-2. 意外と奥が深い引数の使い方
  • 2-3. 「関数は第一級オブジェクトである」とはどういうことか?
  • 2-4. JavaScriptで関数型プログラミングを理解する
  • 2-5. クロージャを理解する

第3章 JavaScript非同期処理の疑問を解き明かす

  • 3-1. JavaScriptの非同期処理の変遷
  • 3-2. なぜ非同期処理は難しいのか?
  • 3-3. Promiseとは?
  • 3-4. Promiseを深掘りする
  • 3-5. async/awaitを深掘りする
  • 3-6. AbortSignalとAsyncLocalStorage

第4章 もっとTypeScriptの力を引き出そう

  • 4-1. TypeScriptの力を引き出すための基本
  • 4-2. TypeScriptの型を正しく扱う
  • 4-3. Union型でより正確に設計する
  • 4-4. 構造的型付けで型同士の関係を操る
  • 4-5. 実践Mapped Types

サポート

正誤表

本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。

(2025年9月18日最終更新)

P.16 1-2. JavaScriptの特徴を理解してスムーズに習得しよう 「nullとの比較」項 第2段落

72ページで説明したように
12ページで説明したように

P.17 1-3. ES2015~2025を踏まえた、今どきのJavaScriptの書き方 タイトルバック

第3章
1-3

P.18 1-3. ES2015~2025を踏まえた、今どきのJavaScriptの書き方 「互換性」節 注3

http://kangax.github.io/compat-table/es6/
https://compat-table.github.io/compat-table/es6/

P.67 2-4. JavaScriptで関数型プログラミングを理解する コラム「再帰とパフォーマンス」 注B(URL)

https://kangax.github.io/compat-table/es6/#testproper_tail_calls_(tail_call_optimisation)
https://compat-table.github.io/compat-table/es6/#testproper_tail_calls_(tail_call_optimisation)

商品一覧