Skip to content

Commit 667a641

Browse files
committed
GitBook: [master] 27 pages modified
1 parent c7cc774 commit 667a641

27 files changed

+55
-55
lines changed

SUMMARY.md

+26-26
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,30 @@
22

33
* [はじめに](README.md)
44
* [TypeScript入門](getting-started/README.md)
5-
* [なぜ TypeScript を使うのか](getting-started/why-typescript.md)
5+
* [なぜTypeScriptを使うのか](getting-started/why-typescript.md)
66
* [JavaScript](recap/README.md)
77
* [等価演算子の同一性](recap/equality.md)
8-
* [参照(リファレンス](recap/references.md)
9-
* [null と undefined](recap/null-undefined.md)
10-
* [this キーワード](recap/this.md)
8+
* [リファレンス](recap/references.md)
9+
* [nullとundefined](recap/null-undefined.md)
10+
* [this](recap/this.md)
1111
* [クロージャ](recap/closure.md)
12-
* [Number 型](recap/number.md)
13-
* [Truthy な値(Trueに変換される値)](recap/truthy.md)
14-
* [次世代の JavaScript 機能](future-javascript/README.md)
12+
* [Number型](recap/number.md)
13+
* [Truthy](recap/truthy.md)
14+
* [次世代のJavaScript機能](future-javascript/README.md)
1515
* [クラス](future-javascript/classes/README.md)
1616
* [Classes Emit](future-javascript/classes/classes-emit.md)
1717
* [アロー関数](future-javascript/arrow-functions.md)
1818
* [残余引数](future-javascript/rest-parameters.md)
19-
* [let (変数)](future-javascript/let.md)
20-
* [const(定数)](future-javascript/const.md)
19+
* [let](future-javascript/let.md)
20+
* [const](future-javascript/const.md)
2121
* [分割代入](future-javascript/destructuring.md)
2222
* [スプレッド演算子](future-javascript/spread-operator.md)
23-
* [for...of ループ](future-javascript/for...of.md)
24-
* [イテレータ](future-javascript/iterators.md)
23+
* [for...of](future-javascript/for...of.md)
24+
* [Iterator](future-javascript/iterators.md)
2525
* [テンプレートリテラル](future-javascript/template-strings.md)
26-
* [Promise(プロミス)](future-javascript/promise.md)
26+
* [Promise](future-javascript/promise.md)
2727
* [ジェネレータ](future-javascript/generators.md)
28-
* [async await キーワード](future-javascript/async-await.md)
28+
* [async await](future-javascript/async-await.md)
2929
* [プロジェクトのセットアップ](project/README.md)
3030
* [コンパイルコンテキスト](project/compilation-context/README.md)
3131
* [tsconfig.json](project/compilation-context/tsconfig.md)
@@ -34,12 +34,12 @@
3434
* [モジュール](project/modules/README.md)
3535
* [モジュールの詳細](project/modules/external-modules.md)
3636
* [globals.d.ts](project/modules/globals.md)
37-
* [namespace(名前空間)](project/namespaces.md)
37+
* [namespace](project/namespaces.md)
3838
* [動的インポート](project/dynamic-import-expressions.md)
39-
* [Node.js クイックスタート](nodejs.md)
40-
* [React クイックスタート](browser.md)
41-
* [TypeScript の型システム](type-system/README.md)
42-
* [JavaScript からの移行ガイド](type-system/migrating.md)
39+
* [Node.js & TypeScriptクイックスタート](nodejs.md)
40+
* [React & TypeScriptクイックスタート](browser.md)
41+
* [TypeScriptの型システム](type-system/README.md)
42+
* [JavaScriptからの移行ガイド](type-system/migrating.md)
4343
* [@types パッケージ \(DefinitelyTyped\)](type-system/types.md)
4444
* [アンビエント宣言\(declare\)](type-system/intro/README.md)
4545
* [型定義ファイル](type-system/intro/d.ts.md)
@@ -49,23 +49,23 @@
4949
* [lib.d.ts](type-system/lib.d.ts.md)
5050
* [関数の型](type-system/functions.md)
5151
* [呼び出し可能オブジェクト](type-system/callable.md)
52-
* [型アサーション(キャスト](type-system/type-assertion.md)
53-
* [厳密なオブジェクト型のチェック](type-system/freshness.md)
52+
* [Type Assertion(型アサーション](type-system/type-assertion.md)
53+
* [Freshness](type-system/freshness.md)
5454
* [型ガード](type-system/typeguard.md)
5555
* [リテラル型](type-system/literal-types.md)
56-
* [Readonly](type-system/readonly.md)
56+
* [Readonly](type-system/readonly.md)
5757
* [ジェネリック型](type-system/generics.md)
5858
* [型推論](type-system/type-inference.md)
5959
* [型の互換性](type-system/type-compatibility.md)
60-
* [never](type-system/never.md)
61-
* [Union 型の判別](type-system/discriminated-unions.md)
62-
* [インデックス型(インデックスシグネチャ](type-system/index-signatures.md)
60+
* [never](type-system/never.md)
61+
* [判別可能なUnion型](type-system/discriminated-unions.md)
62+
* [Index signature(インデックス型](type-system/index-signatures.md)
6363
* [型の移動](type-system/moving-types.md)
6464
* [例外のハンドリング](type-system/exceptions.md)
6565
* [ミックスイン](type-system/mixins.md)
6666
* [JSX](tsx/README.md)
6767
* [React](tsx/react.md)
68-
* [React 以外の JSX](tsx/others.md)
68+
* [React以外のJSX](tsx/others.md)
6969
* [オプション](intro/README.md)
7070
* [noImplicitAny](intro/noimplicitany.md)
7171
* [strictNullChecks](intro/strictnullchecks.md)
@@ -101,7 +101,7 @@
101101
* [Create Arrays](main-1/create-arrays.md)
102102
* [Typesafe Event Emitter](main-1/typed-event.md)
103103
* [コーディング規約](styleguide.md)
104-
* [TypeScript コンパイラの内側](overview/README.md)
104+
* [TypeScriptコンパイラの内側](overview/README.md)
105105
* [Program](overview/program.md)
106106
* [AST](overview/ast/README.md)
107107
* [TIP: Visit Children](overview/ast/ast-tip-children.md)

browser.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# React クイックスタート
1+
# React & TypeScriptクイックスタート
22

33
手動でTypeScriptのプロジェクトをセットアップする場合と、Create React Appのテンプレートを利用する場合の両方について説明します。
44

@@ -162,7 +162,6 @@ ReactDOM.render(
162162
* `npm run build`を実行して本番用のアセットをビルドします
163163
* Webサーバーを通じて`public`フォルダ\(ビルドされたアセットが配置される\)をサーブします
164164

165-
166165
## 2. Create React Appを利用する場合
167166

168167
TypeScriptを使用してReactのWebアプリケーションを作成する場合、最も一般的な方法は、[Create React App](https://github.com/facebook/create-react-app)を使うことです。このツールはReactの開発チームがメンテナンスを行っているツールです。公式にTypeScriptのテンプレートが提供されています。
@@ -186,7 +185,7 @@ npm start # または、yarn start
186185

187186
Create React Appでプロジェクトを作成すると、下記のような`tsconfig.json`が作成されます。これを必要に応じて修正し、TypeScriptのコンパイラの動作を、好みに合わせて調整することができます。
188187

189-
```json
188+
```javascript
190189
{
191190
"compilerOptions": {
192191
"target": "es5",
@@ -217,3 +216,4 @@ Create React Appでプロジェクトを作成すると、下記のような`tsc
217216
## プロジェクトのビルド
218217

219218
`npm run build` または `yarn build` のコマンドで、本番環境用のビルドを実行できます。これで、Reactチームによって本番環境に最適化されたバンドルファイルを出力できます。
219+

future-javascript/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 次世代の JavaScript 機能
1+
# 次世代のJavaScript機能
22

33
TypeScriptが提供する素晴らしいメリットの1つは、古い\(ES3およびES5レベルの\)JavaScript実行環境\(IE9やNode.jsなど\)で、新しいJavaScript\(ES6以降\)の機能を使用できることです。ここでは、これらの新しいJavaScriptの機能が便利である理由を詳しく説明します。その後で、TypeScriptでそれらがどのように実装されているかを説明します。
44

future-javascript/async-await.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# async await キーワード
1+
# async await
22

33
> [同内容をカバーするPRO eggheadのビデオコース](https://egghead.io/courses/async-await-using-typescript)
44

future-javascript/const.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# const(定数)
1+
# const
22

33
`const`はES6/TypeScriptで提供された非常に歓迎すべき追加です。変数を**イミュータブル**\(immutable\)にできます。これは、可読性だけでなく実行時の視点からも優れています。 constを使うには、単に`var``const`で置き換えるだけです:
44

future-javascript/for...of.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# for...of ループ
1+
# for...of
22

33
JavaScriptの初心者がよく経験するエラーは、`for...in`が配列要素を反復しないということです。代わりに渡されたオブジェクトの_keys_を反復します。これを以下の例で示します。ここでは`9,2,5`の表示が期待されていますが、インデックス`0,1,2`が表示されます。
44

future-javascript/iterators.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# イテレータ
1+
# Iterator
22

33
イテレータ自体はTypeScriptまたはES6の機能ではなく、オブジェクト指向プログラミング言語において一般的な、振る舞いに関するデザインパターン\(Behavioral Design Pattern\)です。これは、一般に次のインターフェースを実装するオブジェクトです。
44

future-javascript/let.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# let (変数)
1+
# let
22

33
JavaScriptにおいて`var`変数は**関数スコープ**\(function scope\)です。これは変数が**ブロックスコープ**\(blocked scope\)である他の多くの言語\(C\#/Javaなど\)とは異なります。もしあなたがブロックスコープの考え方で以下のJavaScriptのコードを見ると、`123`を表示すると考えるでしょうが、そうではなく、`456`が表示されます。
44

future-javascript/promise.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Promise(プロミス)
1+
# Promise
22

33
## Promise
44

getting-started/why-typescript.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TypeScriptを使う理由
1+
# なぜTypeScriptを使うのか?
22

33
TypeScriptの主なゴールは2つです。
44

nodejs.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Node.js クイックスタート
1+
# Node.js & TypeScriptクイックスタート
22

33
TypeScriptは、Node.jsを公式にサポートしています。素早くNode.jsプロジェクトを設定する方法は次のとおりです。
44

overview/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TypeScript コンパイラの内側
1+
# TypeScriptコンパイラの内側
22

33
TypeScriptコンパイラのソースは、[`src/compiler`](https://github.com/Microsoft/TypeScript/tree/master/src/compiler)フォルダの下にあります。
44

project/namespaces.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# namespace(名前空間)
1+
# namespace
22

33
名前空間は、JavaScriptで使用される次の一般的なパターンの便利な構文を提供します。
44

recap/null-undefined.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# null と undefined
1+
# nullとundefined
22

33
JavaScript\(と、TypeScript\)は、`null``undefined`という2つのボトム型\(bottom type\)があります。これらは異なる意味を持っています。
44

recap/number.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Number 型
1+
# Number型
22

33
プログラミングで数値を扱うときは、その言語における数値の扱いに注意する必要があります。ここでは、JavaScriptで数字に関して注意するべき、いくつかの重要な点を説明します。
44

recap/references.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 参照(リファレンス
1+
# リファレンス
22

33
リテラル以外にも、JavaScriptにおけるすべてのオブジェクト\(関数、配列、正規表現 etc\)は参照\(references\)です。これは、以下のことを意味します。
44

recap/this.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# this キーワード
1+
# this
22

33
関数の中での`this`へのアクセスは、関数がどのように呼び出されたかによって制御されます。これは一般に「呼び出しコンテキスト\(calling context\)」と呼ばれます。
44

recap/truthy.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Truthy な値(Trueに変換される値)
1+
# Truthy
22

33
JavaScriptは、特定の場所\(例えば、`if` 条件文とbooleanの`&&` `||` オペレータ\)で、Trueと評価される値\(`truthy`\)の概念を持っています。次に示すものは、JavaScriptにおいてtruthyです。例えば`0`以外の数値はtruthyです。
44

tsx/others.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# React 以外の JSX
1+
# React以外のJSX
22

33
TypeScriptは、React with JSX以外のものをタイプセーフな方法で使用する機能を提供します。以下は、カスタマイズ可能なポイントを示していますが、これは高度なUIフレームワークの作成者向けです。
44

type-system/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# TypeScript の型システム
1+
# TypeScriptの型システム
22

33
[なぜTypeScriptを使うのか?](../getting-started/why-typescript.md)について説明したとき、TypeScriptの型システムの主な機能を取り上げました。下記は、改めて説明する必要がない、いくつかのキーポイントです:
44

type-system/discriminated-unions.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Union 型の判別
1+
# 判別可能なUnion型
22

33
## Union型の判別\(Discriminated Union\)
44

type-system/freshness.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 厳密なオブジェクト型のチェック
1+
# Freshness
22

33
TypeScriptは**Freshness**\(厳密なオブジェクトリテラルチェックとも呼ばれます\)という概念を提供します。それはオブジェクトリテラルや構造的に互換性がある型の型チェックを簡単にします。
44

type-system/index-signatures.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# インデックス型(インデックスシグネチャ
1+
# Index signature(インデックス型
22

33
JavaScript\(TypeScript\)`Object`は、他のJavaScript**オブジェクト**への参照を保持し、**文字列**でアクセスできます。
44

type-system/migrating.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# JavaScript からの移行ガイド
1+
# JavaScriptからの移行ガイド
22

33
前提事項:
44

@@ -15,7 +15,7 @@
1515

1616
これらの点のいくつかをさらに議論しましょう。
1717

18-
すべてのJavaScriptは_有効な_TypeScriptであることに注意してください。つまり、TypeScriptコンパイラにJavaScriptをいくつか与えると、TypeScriptコンパイラによって生成されたJavaScriptは元のJavaScriptとまったく同じように動作します。つまり、拡張子を`.js`から`.ts`に変更しても、コードベースに悪影響はありません。
18+
すべてのJavaScriptは\_有効な\_TypeScriptであることに注意してください。つまり、TypeScriptコンパイラにJavaScriptをいくつか与えると、TypeScriptコンパイラによって生成されたJavaScriptは元のJavaScriptとまったく同じように動作します。つまり、拡張子を`.js`から`.ts`に変更しても、コードベースに悪影響はありません。
1919

2020
### エラーを抑制する
2121

type-system/never.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# never
1+
# never
22

33
## Never
44

type-system/readonly.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Readonly
1+
# Readonly
22

33
## readonly
44

type-system/type-assertion.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 型アサーション(キャスト
1+
# Type Assertion(型アサーション
22

33
TypeScriptが推論、分析された型は、任意の方法で上書きできます。これは、型アサーション\(type assertion\)と呼ばれるメカニズムによって行われます。TypeScriptの型アサーションは、純粋にコンパイラよりもその型をより良く理解していることだけでなく、後で推測するべきではないことをコンパイラに伝えています。
44

0 commit comments

Comments
 (0)