TypeScript入門 配列の先頭の要素の型を取得する方法
であれば string を、 であれば boolean を返すような型を作ります。
はじめに思いついたのが以下です。
type First<T extends anyとてもシンプルなのですがひとつ問題が ...
TypeScript入門 配列の要素の型を取得する
配列の中の要素の型を取得する場合はT1のようにします。
以下が例です。
type T1 = Array<string>type T2 = T1//T2 は stringtype T3 = Array< ...
TypeScript Omitを使わずに指定したキーをオブジェクトから削除する
指定したキーを削除した型を返したい場合はOmitを使います。
type User = { firstName: string lastName: string age: number}type T1 = Omit<User ...
TypeScript 任意の数の引数をとるが、一番最後だけ特定の型を受け取る関数の書き方
Variadic tuple typesを使用したサンプルです。TypeScript4.0以降にする必要があります。
例えば、任意のstringを受け取るが、最後の引数だけはnumberを受け取る関数を定義してみます。
プルリクを出す時にやると良くないこと
プルリクを出す時に、レビュアーがわかりやすいように、自分でコメントを書いて補足してしまうことがあったのですが、そのコメントはPRが消化された後はコード上には残りません。
もし、コメント書かないと意図が伝わらないのでは?と感 ...
プログラミング入門 小さな関数に分割することに抵抗がある人へ
品質の良いコードを書くために、できるだけ小さな単位で関数やメソッドを分けて書くことは重要ですが、関数を分けて書くことにあまり慣れていない人にとってはデメリットにも感じます。
細かい関数がたくさんあるコードでは、関数から別の ...
ぽっぽが来た
最近、朝の時間にポッポ(鳩)がやってきます。
ポッポは頭が良くなく、運動も苦手のようです。
屋根から大山木(木)に移動しようとするのですが、うまく木に着地できずに地面に落ちて、ぽーぽっぽーと鳴いています。
TypeScript strict-boolean-expressions について
booleanが期待されるところで、boolean以外の型が指定された場合に、strict-boolean-expressions が発生します。
githubにもありますように、サンプルとして以下のようなコードがあります ...
Laravel Arr::get で指定したキーがない場合はnullが変える
LaravelのヘルパーのArr:getで指定したキーが見つからなかった場合はnullが返ります。
すごく当たり前かもしれないけど、ドキュメントに特に記載がなかったので確認しました。
覚書 canvasに円を描く関数
TypeScriptを使って書きました。
わざわざDrawCircleの型を定義しているのは、drawCircle関数からできるだけ型の情報をなくして読むときのノイズを減らすためです。
type Circle = { ...