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)')
コロナとエンジニアについて
コロナの影響でいろいろな職業に影響が出ている今日この頃。
ANAも本数を減らすというニュースをみて、エリートといわれた職業でも影響を多大に受けているのだなと感じた。
その点、エンジニアという職業は、こういった感 ...
TypeScript ジェネリクスと型ガードの組み合わせ
覚書です。
const createAction = <I extends Q, Q, O>( input: Q, guard: (x: Q) => x is I, converter: (_: I) => ...
TypeScript 型ガード例
const convertAge = (age: number | undefined): any => { if(isAge(age)){ return age + '';//ここのageはnumberになる } r ...
JavaScript lodash の get を使って Cannot read property を避ける
存在しないオブジェクトのプロパティにアクセスした時には Cannot read property エラーになります。
const data = {hoge: { min: 0, max: 999, }};const result ...
lodash の intersection は便利だった
両方の配列に含まれる値を抽出する。
const data1 = ;const data2 = ;const result = _.intersection(data1, data2);console.log(result);// ...