vueUseとは よく使う機能をロジック単位で切り取り、それを関数として簡単に利用できるようにしたライブラリ。 vueUseの長点 vue2もvue3でもサポート compositionAPIの使用が可能 安定したコミュ […]
カテゴリー: 開発中級
学んでおくとさらに成長する開発知識
交差(インターセクション)型と共用体型(ユニオン)型
交差(インターセクション)型 複数の型を&でまとめたもの。 例) type Type1 = { name: string age: number } type Type2 = { age: number hobb […]
typescriptの交差(インターセクション)型と共用体型(ユニオン)型
交差(インターセクション)型 複数の型を&でまとめたもの。 例) type Type1 = { name: string age: number } type Type2 = { age: number hobb […]
ESLintについて調べた内容
ESLintとは何か 一言で言えば、EcmaScriptの財団で明示した仕様に反していないかをチェックしてくれるツールのこと。 ESLintは、コードのスタイルや規則に反するところを知らせてバグを産まないようにすることが […]
Jestのjest.fn()とjest.spyOn()関数について
mockingとは 単独テストコードを作成する際、該当のコードが依存する部分を偽の動きをするもの(mock)に変更すること。テスト対象のコードが依存する部分を直接作成することが難しい場合mockingする。 jest.f […]
javascriptのObject.defineProperty()について
Object.defineProperty()とは あるオブジェクトに新しいプロパティを直接定義したり、オブジェクトの既存のプロパティを変更したりして、そのオブジェクトを返します。(出典:MDN) と言っても何がいい害か […]
javascriptのアクセサ(getterとsetterプロパティ)
アクセサとは オブジェクトの中のプロパティの値を取り出したり、変更したりする関数のこと。 const obj = { _name: "John" } const result = obj._name […]
純粋関数の意味と使用方法
純粋関数とは 純粋関数は処理の複雑度を決める鍵でもある。 一つのソフトウェアで純粋関数を割合が多ければ多いほど、システム全体の複雑度は下がる。 では何を純粋関数と言えるのか。 関数が以下の条件を満たす場合純粋関数と言える […]