TypeScript

関数の引数でオブジェクトを受け取り、そのオブジェクトの特定のプロパティの値を変更してオブジェクトを返す関数を考えてみます。

type T1 = { name: string age: number favor: { name: ...

TypeScript

配列のeveryを使うときに、型を狭めてほしいところで、TypeScriptがうまく推論してくれないことがあります。

const numbersOrStrings: (number | string);if(numbersOrS ...

人生

各酪農家でできた牛乳は農協に送られます。

そして、農協では各酪農家の牛乳を均一になるように混ぜます。

それをメーカーに売ります。

おいしい牛乳をつくる酪農家もいればそうでない酪農家もいます。 ...

人生

お米の四分の一は無料で流通しているそうです。

これは、お金を払わずにお米を手に入れている人が全体の四分の一存在するということになります。

無料で手に入れている、というのはどういうことか。

おそらく、 ...

人生

水が綺麗で癒された。川遊びもした。

長野県の大桑村にある阿寺(あてら)渓谷にいってきました。

阿寺渓谷にある昔使われていた森林鉄道

阿寺渓谷の水は透き通るようなブルーでとてもきれいでした。

上の写真はあまりブルーで ...

TypeScript

主に unknown な値をオブジェクト型に狭めて、その後に特定のプロパティにアクセスしたい場合の話。

const hasProp = <K extends PropertyKey>(data: object, pr ...

JavaScript, TypeScript

残念ながら現在の実装ではio-tsでErrorオブジェクトをバリデーションすることはできない。

以下のissueが起票されているので、こちらをモニタリングする。

人生

筋トレにはプロテインが欠かせませんが、これまでの常識だと、筋トレ後にすぐにプロテインを飲むのが良いとされていました。

これは、筋トレによって傷ついた筋肉を復活させるために、たんぱく質の合成が盛んになるためです。

映画

発熱によりダウンしていました。

ラストレターを見たのでその感想です。ネタバレを含みます。

最後が考えさせられる話だった

序盤は少し退屈でしたが、中盤くらいから話が加速しだして面白かったです。

ただラス ...

TypeScript

以下のコードは、 T2 に hoge プロパティが存在しない、というエラーになります。

type T1 = { hoge: string}type T2 = { foo: number}const myFunc = (value ...