forked from mei23/misskey-v11
-
Notifications
You must be signed in to change notification settings - Fork 5
ja_JP: cont_TypeScript コーディング規約
Komohachi Fujishiki edited this page Apr 4, 2022
·
1 revision
これは、ASI(Automatic Semicolon Insertion)の危険性を 回避するためです。
参照:
- https://www.ecma-international.org/ecma-262/#sec-automatic-semicolon-insertion
- https://github.com/tc39/ecma262/pull/1062
悪い例:
if (foo)
bar;
else
baz;
良い例:
if (foo) {
bar;
} else {
baz;
}
例外として、
-
if
文 の本文が 1つの文のみである かつelse
句がない
場合、波括弧を 外すことができます。
良い例:
if (foo) bar;
条件式と本文が 同じ行にあることを確認します。
悪い例:
if (foo.length)
良い例:
if (foo.length > 0)
これは、現在の言語サポートが export default
とうまく連動していないためです。
参照:
- https://basarat.gitbooks.io/typescript/docs/tips/defaultIsBad.html
- https://gfx.hatenablog.com/entry/2017/11/24/135343
悪い例:
export default function(foo: string): string {
良い例:
export function something(foo: string): string {