TypeScript

インデックスシグネチャを安易に使わない方が良いという話です。

以下のコードはTypeScriptの型推論と実際の挙動が一致しません。

type T1 = { : boolean}const obj: T1 = { h ...

TypeScript

以下のコードは、T1 は hoge プロパティは string でそれ以外は number としたい意図です。

type T1 = { hoge: string} & { : number}const a: T1 = { hog ...

TypeScript

unknown はすべての型を包括しています。

そして、{} は null と undefined 以外のすべての型を指します。

つまり、null | undefined | {} はすべての型を指すので理論上 ...

Linux

base64 コマンドを使って、Mac で任意のファイルサイズのテキストファイルを作成します。

以下は100Mのファイルを作成する例です。

$ base64/dev/urandom | head -c 1048576 ...

Linux

以下は echo で出力される hoge を test.txt へ出力する。

$ echo hoge >test.txt

これは実は省略されているものがあり、以下と同じである。

$ echo hoge 1> ...

システム開発

以下のコマンドを実行したい場合、hoge.txt の inode は変わりません。

そのため、出力を hoge.txt にしている場合に、シェル内で hoge.txt をクリアしたい場合に有効です。

$ cp/dev ...

TypeScript

TypeScript で if と swtich のどちらを使うかの一つのポイントについて紹介です。

前提として、以下があるとします。

ある関数があり、その関数の引数にユニオン型を受け取る
関数内ではユニオン型 ...

人生

メガネのレンズが合わなくなったので、新しいレンズを作ってきました。

眼鏡市場で視力検査も含めて30分程度でした。

フレーム + レンズで 19,800 円でした。

システム開発

zipファイルを解凍せずに中身をみるには unzip -c <zipファイル>| less とします。

$ unzip -c test_zip.zip | less

JavaScript

console.log を使うときに、変数をオブジェクトに入れてあげると、変数名がキーになり、変数の値がvalueとして表示されます。

const hoge = 'tami'console.log({hoge}) ...