cp /dev/null filename の動作について
以下のコマンドを実行したい場合、hoge.txt の inode は変わりません。
そのため、出力を hoge.txt にしている場合に、シェル内で hoge.txt をクリアしたい場合に有効です。
$ cp/dev ...
TypeScript if と switch のどちらを使うかの一つのポイント
TypeScript で if と swtich のどちらを使うかの一つのポイントについて紹介です。
前提として、以下があるとします。
ある関数があり、その関数の引数にユニオン型を受け取る関数内ではユニオン型 ...
新しい眼鏡を作った
メガネのレンズが合わなくなったので、新しいレンズを作ってきました。
眼鏡市場で視力検査も含めて30分程度でした。
フレーム + レンズで 19,800 円でした。
zipファイルを解凍せずに中身をみる方法
zipファイルを解凍せずに中身をみるには unzip -c <zipファイル>| less とします。
$ unzip -c test_zip.zip | less
console.log で変数名も出力する方法
console.log を使うときに、変数をオブジェクトに入れてあげると、変数名がキーになり、変数の値がvalueとして表示されます。
const hoge = 'tami'console.log({hoge}) ...
TypeScript 実装から型をつくる方が良いケース
TypeScriptを使う場合は、普通は設計である型を先に定義し、それを元に実装をします。
しかし、逆に実装から型を作った方が良いケースもあります。そういう場合は typeof を使います。
type T1 = ...
TypeScript タプル型からユニオン型を作る方法
TypeScriptの少し変わった書き方です。
タプル型から、要素のユニオン型を作成します。T1のところがミソです。
type T1 = type T2 = T1//"hoge" | " ...
TypeScript {name: string} & string という型が never にならない理由
以下のような型があるとします。
type T1 = {name: string} & stringT1 は never にはなりません。
一見すると、name というプロパティを持つオブジェクト、かつ、文字列と ...
TypeScript Readonlyを使ってオブジェクトのプロパティを変化させない(副作用の防止)
関数の引数でオブジェクトを受け取り、そのオブジェクトの特定のプロパティの値を変更してオブジェクトを返す関数を考えてみます。
type T1 = { name: string age: number favor: { name: ...
TypeScript Array.prototype.every の型推論
配列のeveryを使うときに、型を狭めてほしいところで、TypeScriptがうまく推論してくれないことがあります。
const numbersOrStrings: (number | string);if(numbersOrS ...









