Skip to Content
プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発
book

プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発

by Boris Cherny, 今村 謙士, 原 隆文
March 2020
Intermediate to advanced
376 pages
5h 9m
Japanese
O'Reilly Japan, Inc.
Content preview from プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発

2章TypeScript:全体像

これからいくつかの章にわたって、TypeScript言語について紹介し、TypeScriptコンパイラー(TSC:TypeScript Compiler)がどのように動作するかの概要を示し、TypeScriptの機能と開発時に使えるパターンを紹介します。まずコンパイラーから始めます。

2.1 コンパイラー

今まで(つまり、本書を買うことに決め、型安全性に人生を捧げようと決意する前に)どのプログラミング言語を使ってきたかによって、プログラムの動作方法について異なる理解をしているかもしれません。JavaScriptやJavaのようなそのほかの主流の言語に比べて、TypeScriptの動作方法は独特なので、話を進める前に、私たちの理解を合わせておく必要があります。

まずは広い範囲から始めましょう。プログラムとは、あなた、すなわちプログラマーが書いた一連のテキストを含んでいるファイルです。そのテキストは、コンパイラーと呼ばれる特別なプログラムによって解析されます。コンパイラーはそれを、抽象構文木(AST:abstract syntax tree)に変換します。これは、空白類文字(空白、タブ、改行など)やコメントのようなものを無視したデータ構造です。コンパイラーは次に、そのASTを、バイトコードと呼ばれる、より低いレベルの(よりハードウェアに近いレベルの)表現に変換します。バイトコードを、ランタイムと呼ばれる別のプログラムに入力として与えると、それを評価させたり結果を得たりすることができます。つまり、プログラムを実行するときにあなたが実際に行っているのは、ソースコードから解析されたASTを元にコンパイラーによって生成されたバイトコードを評価するようランタイムに指示していることなのです。詳細は言語によって異なりますが、多くの言語では、これが正確な概要と言えます。 ...

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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

リーダーの作法 ―ささいなことをていねいに

リーダーの作法 ―ささいなことをていねいに

Michael Lopp, 和智 右桂
行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

行動を変えるデザイン ―心理学と行動経済学をプロダクトデザインに活用する

Stephen Wendel, 武山 政直, 相島 雅樹, 反中 望, 松村 草也

Publisher Resources

ISBN: 9784873119045Other