ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

typescript

vueを一部だけ使いたい

@vitejs/plugin-vue、@vitejs/plugin-vue-jsxをインストールする npm i xxxxxx vite.config.ts に以下を加える import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' (中略) plugins: [ vue(), vueJsx({ // options are pass…

vite + phaser + htmlのdomを使う

前提 viteでコンパイルしている phaser3で何か作っている phaesr3でhtmlのdomを使いたい 流れ start-dom-jsx をインストール (dom-jsx単体をインストールして設定をすればできるようですが、簡単そうなので、start-dom-jsxのほうを私は使うことにしました。…

ESLint/Prettierに疲れ果てたのでrome を使う

typescript素人がtypescriptはじめてみてすぐ直面したのが、ESlint/Prettierの設定の面倒臭さです。 面倒くさいので調べたらromeというちょいマイナーな代替手段があるとのことなので、これ試しました。 インストール npm install --save-dev --save-exact r…

typescriptでreactのuseContext & useStateを使う場合

概要 型宣言が面倒です…。typescripterはすごいな。 例の前提 isFooというboolean型のstateを使いたい サンプル contextの定義(FooFlagProvider.tsx) import { createContext, useState } from "react"; // contextに設定する型を宣言(ここでuseStateの値を…

typescriptの名前付き引数(名前付き引数の中に関数がある場合)の書き方

概要 name1という名前の文字列と、func1という名前の「引数なし、返却値なしfunction」をプロパティに持つオブジェクトを受け取る場合 function hoge({name1, func1}: {name1:string, func1:() => void}) { console.log(name1); func1(); } function method1…