TypeScript インデックスシグネチャの危険性
インデックスシグネチャを安易に使わない方が良いという話です。
以下のコードはTypeScriptの型推論と実際の挙動が一致しません。
type T1 = { : boolean}const obj: T1 = { h ...
TypeScript インデックスシグネチャを使うときの注意点
以下のコードは、T1 は hoge プロパティは string でそれ以外は number としたい意図です。
type T1 = { hoge: string} & { : number}const a: T1 = { hog ...
TypeScript 4.8 から変わる unknown の動き
unknown はすべての型を包括しています。
そして、{} は null と undefined 以外のすべての型を指します。
つまり、null | undefined | {} はすべての型を指すので理論上 ...
Mac 任意のサイズのテキストファイルを作成する方法
base64 コマンドを使って、Mac で任意のファイルサイズのテキストファイルを作成します。
以下は100Mのファイルを作成する例です。
$ base64/dev/urandom | head -c 1048576 ...
シェル 標準出力のリダイレクトについて
以下は echo で出力される hoge を test.txt へ出力する。
$ echo hoge >test.txtこれは実は省略されているものがあり、以下と同じである。
$ echo hoge 1> ...
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}) ...