TypeScript 関数のパラメータは反変であるべき
string | number は string のスーパークラスなので、child に (_: string) =>console.log(‘child’)は入れられるべきではない。
type Pare ...
TypeScript strictNullChecksについて
strictNullChecksがfalseの場合、すべての型にnullもしくはundefinedを入れることができます。
type Hoge = stringconst str1: Hoge = null//エラーにならないc ...
TypeScriptを使っていて感じたこと
string型から特定の文字列を除外した型を作ろうとしていたけど、これってそもそもTypeScriptでやることなのか疑問に思った。
普通にJavaScriptで条件を書いた方が直感的にわかりやすいし、要は使い道が正しいか ...
JavaScript Object.sealでオブジェクトのプロパティの変更のみ許可する
Object.seal を使うことでオブジェクトの既存のプロパティの変更のみを許可し、プロパティの追加や削除を無効化できます。
const data = {hoge: 'hoge'};Object.seal(da ...
JavaScript入門 &&(論理積)について
result の結果は何になるでしょうか。
const result = 1 && 'tami';正解は以下です。
'tami'A && B は、Aがtrueに変 ...
TypeScript Omitで特定のプロパティを削除した型をつくる
特定のプロパティを削除したい場合は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 特定のプロパティの型をUnionで取得する
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 ...
覚書 BigQueryでLIKEのORをしたい時は REGEXP_CONTAINS
こんな感じでやると、LIKEのORと同じになる。
REGEXP_CONTAINS(name, '(hoge|foo|bar)')









