システム開発

以下のコマンドを実行したい場合、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}) ...

TypeScript

TypeScriptを使う場合は、普通は設計である型を先に定義し、それを元に実装をします。

しかし、逆に実装から型を作った方が良いケースもあります。そういう場合は typeof を使います。

type T1 = &# ...

TypeScript

TypeScriptの少し変わった書き方です。

タプル型から、要素のユニオン型を作成します。T1のところがミソです。

type T1 = type T2 = T1//"hoge" | " ...

TypeScript

以下のような型があるとします。

type T1 = {name: string} & string

T1 は never にはなりません。

一見すると、name というプロパティを持つオブジェクト、かつ、文字列と ...

TypeScript

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

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

TypeScript

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

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