React 5月 30 2022useReducerでコンポーネントに渡すpropsをすっきりさせたいっ![React/typescript] 機能追加を続けるとuseStateが乱立というかどんどん増えて行ってしまうので、useReducerでまとめて処理したいと思います。 useState import { useState } from 'react'; const = useState<number>(1); const…
TypeScript 1月 12 2022TypeSciprtのオプショナルチェーンをメモっ! Optional Chaining rubyで書くと user&.id ですね。 (userがnilでなければidを呼び、userがnilの場合はnilが返るやつ) で、Typescriptで書くとこんな感じ const id = user?.id; ですね。 (userがnull / undefi…
React 1月 11 2022React(TypeScript)でコンポーネントのtypeを別のコンポーネントで使いたいっ![ComponentProps] とあるコンポーネントのPropsで指定しているtypeを使いまわしたい時にComponentPropsを使うのを忘れそうなのでメモ。 const Hoge: React.FC<{ id: number }> = ({ id }) => { return <>{id}&l…
GraphQL 3月 6 2021graphql-code-generatorでエラーがでたのでデバッグしたいっ! graphql-code-generatorっていう、GraphQLからTypeScriptのTypeを生成してくれるライブラリがあるんですが、生成に失敗しても何か悪いのが全然わからないっていう Found 1 error Something went wrong error Command fai…
TypeScript 11月 11 2020TypeScriptのよく使う型メモ number const hoge: number = 3; Arrayの中に数値 const hoge: number[] = ; ネストしたArray const hoge = const hoge: Array<{foo: string}>; boolean const hoge:…
TypeScript 6月 4 2020vimでTypeScriptのSyntaxHighlightに対応したいっ! Vimプラグインマネージャー 元々インストールしたままのvimで一部の設定は.vimrcに書いていましたが、とりあえずVundle(vimプラグインマネージャー)をインストールします。 Vundle.vimをclone git clone https://github.com/VundleVim/V…