TypeScript

PC

TypeScript:データの型をざっくり定義してみた

TypeScript なのにざっくり定義するのは如何なものか、というのは承知の上でやってみました。 どれでも当てはまる様にしてみる 以下の定義が簡単ですね。 type AnyObj = { : string | numb...
PC

URLSearchParams なら RFC3986 に準拠すると思ったら微妙だった

qs 使えば RFC3986 の予約文字がエンコードされるのは確認できたのですが、今どきのブラウザなら URLSearchParams が使えるらしい。パッケージ無く行けるなら楽ですよね。試しに大丈夫なのか DevTools のコンソール...
PC

axios でURLパラメータのエンコード処理を変更するには

なぜエンコード処理を変更するのか?→ RFC3986の予約文字が、いくつかエンコードされないから。 ということで、実際に axios で試してみた要求がこちら。 axios.get('/test', { par...
PC

axios で要求/応答のログ出力を共通化するには

予め axios.interceptors.request.use、axios.interceptors.response.use を設定すれば OK です。 import axios from 'axios'; ...
PC

TypeScript で複数の非同期処理の結果を後続の処理で使うには

複数の非同期処理を並列で実行して、全て終わったらその結果を処理する場合の書き方になります。 【Promise.all】全て成功で終わったら処理する async function main() { // 非同期処理を5個作...
PC

JSON データから TypeScript のコードを生成するには

既にある JSON データを TypeScript で扱うとき、型定義を自分で書くのは億劫ですよね。なので、やってくれるツールを Visual Studio Code の機能拡張で探しました。ダウンロード数の多さを参考に、それなりに使われ...
PC

propsの型で楽する

props の型を定義するとき、 組み込み要素の props を引き継ぐ不適切な props 値を設定できないようにする 際に参考になりそうな事を記載します。 組み込み要素の props を自身のコンポーネントに加える ...
PC

sqlite3 の SQL で名前付きパラメーターを使うには

SQL で値をバインドするとき、よく見るかける例ではプレースホルダーを ? にしていますが、名前付きパラメーターで記述した方が可読性も良く、その後のメンテナンスも楽です。 環境 SQLite Version 3.32.3No...
PC

typescript や javascript で format っぽいことをするには

javascript には、java や C# などにある format の様に書式化するものがありません。 数値や文字列、日付の書式化に対応するのは辛いですが、文字列に変数を展開するものであれば比較的簡単なので作ってみます。 fo...
タイトルとURLをコピーしました