Skip to content

ja_JP: cont_TypeScript コーディング規約

Komohachi Fujishiki edited this page Apr 4, 2022 · 1 revision

TypeScript コーディング規約

セミコロン ; を外さない

これは、ASI(Automatic Semicolon Insertion)の危険性を 回避するためです。

参照:

波括弧 {} を外さない

悪い例:

if (foo)
	bar;
else
	baz;

良い例:

if (foo) {
	bar;
} else {
	baz;
}

例外として、

  • if 文 の本文が 1つの文のみである かつ else 句がない

場合、波括弧を 外すことができます。

良い例:

if (foo) bar;

条件式と本文が 同じ行にあることを確認します。

単に === で置き換えることができる場合は、== を使用しない

if 文の条件式には、boolean 値 または null 関連値 のみを使用する

悪い例:

if (foo.length)

良い例:

if (foo.length > 0)

export default を使わない

これは、現在の言語サポートが export default とうまく連動していないためです。

参照:

悪い例:

export default function(foo: string): string {

良い例:

export function something(foo: string): string {