とーますメモ

Ruby on Rails / Goなどの学習メモ

TypeScript

【Next.js】Apollo Queryの返り値を元に、新しいデータを非同期で取得する場合

ちょっとハマったので、自分のメモ用。以下のissueにかかれていたことを元にして解決。 github.com上記の内容をカスタムフックにラップすればOK const { loading, data, error } = useQuery(SOME_QUERY) const [state, setState] = React.useState([]) React…

TypeScriptで簡易Sprintfを作成する

Validationメッセージなどのメッセージには決まった文言が入るが、一部を置き換えたい場合などは、テンプレートリテラルよりC言語系で使われるSprintfが便利なのだが、JavaScriptにないため自作した。 export const sprintf = (format: string, ...args: str…

TypeScript 4.5 ファーストインプレッション

個人用メモ。解釈が正しいかは不明なので参考までに。TypeScript4.5がリリースされたので、その内容を簡単に試してみる。 devblogs.microsoft.comTypeScriptを既にインストールしている場合は、以下で最新版に更新。 $ npm update typescript 初めてインスト…

【GraphQL】GraphQL Code Generatorについてのメモ

GraphQL Code Generatorとは、GraphQLのスキーマからTypeScriptの型定義ファイルを作成することができるツール。テスト環境はNext.js + TypeScript + Apollo + GraphQL Code Generator + Hasuraの構成する。CSRでGraphQLリクエストはせず、SSRとSSG内でのみG…

【React】React × TypeScript × ESLint設定時のメモ

パッケージマネージャーはnpmを使用。 エディターはVSCode。VSCodeの設定とPrettierの設定は以前書いた。MacでVSCodeを使用してみた - とーますメモ 【VSCode】 フロントエンド開発の使う自分用のPrettier設定まとめ - とーますメモ Next.jsインストール $ n…