TypeScript

string | number は string のスーパークラスなので、child に (_: string) =>console.log(‘child’)は入れられるべきではない。

type Pare ...

JavaScript, TypeScript

strictNullChecksがfalseの場合、すべての型にnullもしくはundefinedを入れることができます。

type Hoge = stringconst str1: Hoge = null//エラーにならないc ...

JavaScript, 覚書

string型から特定の文字列を除外した型を作ろうとしていたけど、これってそもそもTypeScriptでやることなのか疑問に思った。

普通にJavaScriptで条件を書いた方が直感的にわかりやすいし、要は使い道が正しいか ...

JavaScript

Object.seal を使うことでオブジェクトの既存のプロパティの変更のみを許可し、プロパティの追加や削除を無効化できます。

const data = {hoge: 'hoge'};Object.seal(da ...

JavaScript

result の結果は何になるでしょうか。

const result = 1 && 'tami';

正解は以下です。

'tami'

A && B は、Aがtrueに変 ...

TypeScript

特定のプロパティを削除したい場合はOmitを使います。

type T1 = { hoge: string foo: number bar: boolean}type T2 = Omit<T1, 'foo'& ...

TypeScript

以下の二つの型があります。

type Hoge = { hoge: string}type Foo = { foo: number}

この二つの型のプロパティ名のUnionを取得したいとします。

"hoge& ...

TypeScript

Hoge型のhogeとbarの型をUnionで取得したい。

type Hoge = { hoge: string foo: number bar: boolean}type Hoge2 = Hoge //string | boo ...

TypeScript

Hoge型があります。

type Hoge = { foo: string, bar: string,};

このHogeがもつプロパティをすべてオプショナルにする場合、Partial を使います。

type Parti ...

覚書

こんな感じでやると、LIKEのORと同じになる。

REGEXP_CONTAINS(name, '(hoge|foo|bar)')