Skip to content

Commit d747214

Browse files
committed
listのIDに拡張子を足して回った
1 parent 727617f commit d747214

File tree

6 files changed

+256
-250
lines changed

6 files changed

+256
-250
lines changed

articles/definition-file.re

Lines changed: 80 additions & 74 deletions
Large diffs are not rendered by default.

articles/prepared-to-typescript.re

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
={prepared-to-typescript} 戦闘準備だ!TypeScript!
22

3-
#@# @suppress SectionLength
3+
#@# @suppress SectionLength ParagraphNumber
44
== インストールしてみよう
55

66
Node.jsのセットアップはすでに完了しているものとします。
@@ -182,7 +182,7 @@ tsconfig.jsonができたら、後はコンパイルするだけです。
182182
#@# @suppress KatakanaSpellCheck
183183
== エディタ・IDEの環境を整えよう
184184

185-
#@# @suppress KatakanaSpellCheck
185+
#@# @suppress KatakanaSpellCheck CommaNumber
186186
Atom、Eclipse、Emacs、Vim、Visual Studio、WebStormなどさまざまなTypeScript対応のIDE・エディタが存在しています@<fn>{ts-editor}。
187187

188188
TypeScriptにはlanguage serviceという仕組みがあるため、IDEを作る時にTypeScriptコンパイラ本体から変数の種類やメソッドの有無などの情報を得えられます。

articles/tsc-options.re

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,9 +153,9 @@ gulpやgruntなどのタスクランナーを使う場合でもtsconfig.jsonを
153153
TypeScriptコンパイラの最重要オプション、@<code>{--noImplicitAny}について解説します。
154154
このオプションは"暗黙的なanyを禁ずる"の名が表すとおり、型推論の結果、暗黙的に変数の型がanyになった場合、エラーとしてくれます。
155155
156-
@<list>{noImplicitAny/basic-invalid}のようなメソッドの返り値の型を書き忘れた!という脇の甘いコードをコンパイルしてみます。
156+
@<list>{noImplicitAny/basic-invalid.ts}のようなメソッドの返り値の型を書き忘れた!という脇の甘いコードをコンパイルしてみます。
157157
158-
//list[noImplicitAny/basic-invalid][メソッドの返り値を書き忘れた!]{
158+
//list[noImplicitAny/basic-invalid.ts][メソッドの返り値を書き忘れた!]{
159159
#@mapfile(../code/tsc-options/noImplicitAny/basic-invalid.ts)
160160
declare class Sample {
161161
// 返り値の型を指定し忘れている!
@@ -195,9 +195,9 @@ nullやundefinedを許容したい場合、union typesや省略可能引数を
195195
本書は@<code>{--strictNullChecks}オプションを常に有効にしている前提で書いています。
196196
有効にしている時の挙動は本書のサンプルすべてが該当しますので、この節ではこのオプションを使わないときの挙動について確認します。
197197
198-
まずはオプションありの例です(@<list>{strictNullChecks/basic})。
198+
まずはオプションありの例です(@<list>{strictNullChecks/basic.ts})。
199199
200-
//list[strictNullChecks/basic][危険なコードがいち早く発見される]{
200+
//list[strictNullChecks/basic.ts][危険なコードがいち早く発見される]{
201201
#@mapfile(../code/tsc-options/strictNullChecks/basic.ts)
202202
// --strictNullChecks無しとの比較
203203
// 無しの場合に等しい表現は…
@@ -234,9 +234,9 @@ nullやundefinedに対するアクセスが多くの場合未然に防がれ、"
234234
235235
非null指定演算子(@<code>{!})については@<chapref>{types-advanced}の@<hd>{types-advanced|non-null-assertion-operator}で触れました。
236236
237-
さて次はオプションなしの例です(@<list>{strictNullChecks/withoutStrictNullCheck-ignore})。
237+
さて次はオプションなしの例です(@<list>{strictNullChecks/withoutStrictNullCheck-ignore.ts})。
238238
239-
//list[strictNullChecks/withoutStrictNullCheck-ignore][実行時にエラーになるかも]{
239+
//list[strictNullChecks/withoutStrictNullCheck-ignore.ts][実行時にエラーになるかも]{
240240
#@mapfile(../code/tsc-options/strictNullChecks/withoutStrictNullCheck-ignore.ts)
241241
// --strictNullChecks無しだと大変ゆるい
242242
let obj: Date;
@@ -265,9 +265,9 @@ export { }
265265
その名のとおり、使っていないローカル変数があったらエラーにしてくれます。
266266
本書のサンプルコードでも有効になっているため、エラー消しのために無意味にexportしている箇所がありました。
267267
268-
例を見てみます(@<list>{noUnusedLocals/basic-invalid})。
268+
例を見てみます(@<list>{noUnusedLocals/basic-invalid.ts})。
269269
270-
//list[noUnusedLocals/basic-invalid][未使用変数はちゃんと消そう]{
270+
//list[noUnusedLocals/basic-invalid.ts][未使用変数はちゃんと消そう]{
271271
#@mapfile(../code/tsc-options/noUnusedLocals/basic-invalid.ts)
272272
// importした後、一回も使わないのはエラー
273273
// error TS6133: 'readFile' is declared but never used.
@@ -297,9 +297,9 @@ export let objC = {};
297297
関数やメソッドの引数に使っていないものがあるとエラーにしてくれます。
298298
エラーにせず残しておきたい場合、変数名の頭に@<code>{_}(アンダースコア)をつけることでエラーを抑制できます。
299299
300-
例を見てみます(@<list>{noUnusedParameters/basic-invalid})。
300+
例を見てみます(@<list>{noUnusedParameters/basic-invalid.ts})。
301301
302-
//list[noUnusedParameters/basic-invalid][使っていない仮引数はできれば削除したい]{
302+
//list[noUnusedParameters/basic-invalid.ts][使っていない仮引数はできれば削除したい]{
303303
#@mapfile(../code/tsc-options/noUnusedParameters/basic-invalid.ts)
304304
// 仮引数 b は利用されていないのでエラー _c はプリフィクス_なのでエラーにならない
305305
// error TS6133: 'b' is declared but never used.
@@ -325,9 +325,9 @@ export class Sample {
325325
@<code>{--noImplicitReturns}オプションについて解説します。
326326
関数やメソッドの返り値について、returnで値を返す場合とreturnしない場合、エラーになります。
327327
328-
例を見てみます(@<list>{noImplicitReturns/basic-invalid})。
328+
例を見てみます(@<list>{noImplicitReturns/basic-invalid.ts})。
329329
330-
//list[noImplicitReturns/basic-invalid][暗黙のreturnを禁じる]{
330+
//list[noImplicitReturns/basic-invalid.ts][暗黙のreturnを禁じる]{
331331
#@mapfile(../code/tsc-options/noImplicitReturns/basic-invalid.ts)
332332
// returnがない(暗黙的にundefinedが返る)パターンを検出してくれる
333333
// error TS7030: Not all code paths return a value.
@@ -358,9 +358,9 @@ export { }
358358
@<code>{--noImplicitThis}オプションについておさらいします。
359359
@<chapref>{types-advanced}の「関数のthisの型の指定」で述べたとおり、このオプションを利用すると、thisの型指定がない関数内でthisへアクセスするとエラーになります。
360360
361-
例を見てみます(@<list>{noImplicitThis/basic-invalid})。
361+
例を見てみます(@<list>{noImplicitThis/basic-invalid.ts})。
362362
363-
//list[noImplicitThis/basic-invalid][型指定無しのthisの利用を禁じる]{
363+
//list[noImplicitThis/basic-invalid.ts][型指定無しのthisの利用を禁じる]{
364364
#@mapfile(../code/tsc-options/noImplicitThis/basic-invalid.ts)
365365
// 関数内部でのthisの型を偽の第一引数で指定
366366
function testA(this: string) {

0 commit comments

Comments
 (0)