カテゴリー:TypeScript
-
type guardとは? TypeScriptで変数の型がUnionとかで複数存在しうる場合に型を特定する方法です。 typeofを使う。 該当の型であることを保証します。TypeScriptの文法というよりはJavaScriptの…
-
constructor関数にprivate修飾子をつけます。 [crayon-63e14c1cf2db9907758420/] そうすると外部からnewできなくなります。 [crayon-63e14c1cf2dc9407098312/…
-
オーバーロードとは? 「関数に対して複数の型を定義すること」です。他言語のように、引数の異なる同名のメソッドを複数実装することはできません。あくまで一つのみ関数を実装するものになります。 メリット 「パラメータの型によって返り値の型が…
-
コマンド [crayon-63e14c1d0377a893715574/] ESlintをどのように使いますか?(How would you like to use ESLint?) [crayon-63e14c1d0378a1524…
-
【TypeScript】ESlintの種類
12.26
ESlintには大きく3種類のパッケージがあります。PluginとConfigは似ているが、Pluginはルール、Configはルールを一まとめにしたものという違いがある。 Parser 開発言語の構文を解析 @typescript-…
-
interface オブジェクトの型に名前をつけれる。 [crayon-63e14c1d04256954604447/] ブロックで終わる構文なので「=」も不要で、「最後にセミコロン」がつかない。 メリット わかりやすい。 in…
-
as、any TypeScriptが提供する型安全を否定する行為であり基本的に使ってはいけない。 anyやasを使って良いケース TypeScriptのコンパイルが完璧ではなく使用を余儀なくされるケースがある。 ?(Optional…
-
Excludeとは? 第一引数のUnion型から第二引数に型を指定して除外して新たな型を作成することが可能です。 [crayon-63e14c1d07a62842250521/] 例えば、上記の例で言えば、stringTypeはnum…
-
Record型とは? 入れ子になっているオブジェクトの型定義をすっきり書くためのものです。 構文 [crayon-63e14c1d0bb22703956989/] K ユニオン型のデータを持たせてあげます。 T 入れ子になって…
-
Mapped typesとは? あるオブジェクトのプロパティ 名を利用して新しい型を作り出す機能のことです。実現するためにはkeyofやin keyofなどの構文があります。 TypeScriptのType定義の保守性向上のために使…