Skip to Content
初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する
book

初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する

by Josh Goldberg, 今村 謙士, 原 隆文
June 2023
Intermediate to advanced content levelIntermediate to advanced
336 pages
4h 39m
Japanese
O'Reilly Japan, Inc.
Content preview from 初めてのTypeScript ―型安全なJavaScriptでWeb開発を加速する

14章構文の拡張

“TypeScript does not add

to the JavaScript runtime.”

...was that all a lie?!

「TypeScriptはJavaScriptランタイムに

何も追加しない」

...というのはすべて嘘だったのか⁈

……………………………………………………

 

TypeScriptが2012年に初めてリリースされたとき、Webアプリケーションは急速に複雑さを増してきており、そのペースは、プレーンなJavaScriptがその複雑さをサポートする機能を追加するペースを凌駕していました。当時、最も人気のあったJavaScript言語のフレーバーであるCoffeeScriptは、JavaScriptから分岐してワクワクするような新しい構文構成体を導入し、成功を収めていました。

今日では、TypeScriptなどのスーパーセット言語固有の新しいランタイム機能によってJavaScriptの構文を拡張することは、次のような理由により、よくないことと考えられています。

  • 最も重要なのは、ランタイム構文の拡張は、JavaScriptの新しいバージョンの新しい構文と競合する可能性があることです。
  • 構文の拡張により、JavaScriptに不慣れなプログラマーにとって、どこまでがJavaScriptで、どこからが別の言語かを理解するのが困難になります。
  • 構文の拡張により、スーパーセット言語のコードを受け取り、JavaScriptを出力するトランスパイラーの複雑さが増加します。

したがって、初期のTypeScript設計者が、JavaScriptに対する次の3つの構文拡張をTypeScript言語に導入したことは、きわめて残念であり、そのことを読者にお伝えしなければならないのはとても憂鬱です。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Pythonではじめるバイオインフォマティクス ―可読性・拡張性・再現性のあるコードを書くために

Pythonではじめるバイオインフォマティクス ―可読性・拡張性・再現性のあるコードを書くために

Ken Youens-Clark, 異業種データサイエンス研究会
スクラム実践者が知るべき97のこと

スクラム実践者が知るべき97のこと

Gunther Verheyen, 吉羽 龍太郎, 原田 騎郎, 永瀬 美穂
サイトリライアビリティワークブック ―SREの実践方法

サイトリライアビリティワークブック ―SREの実践方法

Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen Thorne, 澤田 武男, 関根 達夫, 細川 一茂, 矢吹 大輔, 玉川 竜司

Publisher Resources

ISBN: 9784814400362Other