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に変 ...
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);// ...
lodash の flatMap を使ってデータを加工する
以下のデータから
const data = }, { name: 'B', children: }];以下のようなデータを得たい。(各childrenの配列のオブジェクトのidの羅列)
_. ...
JavaScript 小数点の注意点
以下は当然ですがfalseです。
console.log(2.000000000000001 === 2)以下はtrueになります。
console.log(2.0000000000000001 === 2)I ...
JavaScript 階層構造のデータの加工
以下のような階層構造のデータがある。
const data = , }, { name: 'AAA2', flag: false, children: , } ], flag: false, }];すべての ...
JavaScript 入力値のバリデーション的なもの
入力された値をバリデーションする処理を自分で書いてみたらどんな感じになるかやってみました。
型のチェックがなかったり、穴がいろいろありますが、イメージしていたのはこんな感じです。
const notEmpty = e ...