-
もりたけんじ
[TypeScript] Recordや{[key]: string}よりnew Mapを使う理由
Recordや{[key]: string}よりnew Mapを使う理由 const obj: Record = { a: 'a' }; // itemはstringとして推論される、実態はundefined const item = obj.b; // Cannot read properties of undefined (reading 'toUpperCase') item.toUpperCase(); const ho... -
React
[React] React v19のsandbox|example
[React] React v19のsandbox|example https://stackblitz.com/edit/vitejs-vite-n7qcji?file=src%2FApp.tsx 理解を助けてくれた記事 https://react.dev/reference/react https://run-on.dev/ja/learn/react19 https://zenn.dev/uhyo/books/react-19-new ht... -
TypeScript
[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt
[TypeScript] Prittifyでネストされた型を綺麗に見せる by matt playground Person & {isDeveloper: boolean}を hoverすると だけれど、Prittifyを通すと このように全てが展開されるというもの type Prittify<T> = {[K in keyof T]: T[K]} &... -
TypeScript
[TypeScript] satisfiesの使い所、威力を発揮する時
[TypeScript] satisfiesの使い所、威力を発揮する時 mattさんの動画から playground Example 1 const score: Record<string, number> = {} // 広い型である必要がある score.english = 100 score.math = 40 // Record<string, number>は変数自... -
日常で起きた些細な話
些細なことですが
些細なことですが バズ・ライトイヤーとウッディーが混ざって バッディーって言っていたなあの人 -
お知らせ
お知らせ
ブログのリニューアルをしました このブログを始めた頃からのスタイルを変えました 今まで広告がレイアウトを崩したり、モバイルやラップトップで見にくかったりしましたが、少し改善されたかと思います -
NPM
[npm libaray] copy-name-manager (「ファイル名のコピー」採番) JavaScript/TypeScript
[npm libaray] copy-name-manager (「ファイル名のコピー」採番) JavaScript/TypeScript copy-name-managerをリリースしました A versatile JavaScript/TypeScript library for managing and generating sequentially named copies with customizable nami... -
leetcode
[leetCode] 349. Intersection of Two Arrays むー
[leetCode] 349. Intersection of Two Arrays むー ループ処理がうまくいっていない模様 var intersection = function(nums1, nums2) { let arr = []; nums1.sort() nums2.sort() if(nums1.length > nums2.length){ [nums1, nums2] = [nums2, nums1] } ... -
leetcode
[leetcode] 50. Pow(x, n)の「二分累乗法の効率化」はなぜ速いのか
[leetcode] 50. Pow(x, n)の「二分累乗法の効率化」はなぜ速いのか const myPow = function(x, n) { function binaryExp(x, n){ if(n === 0) return 1; if(n < 0) return 1 / binaryExp(x, -1 * n); if(n % 2 === 1){ return x * binaryExp(x * x, (n -... -
もりたけんじ
池尻大橋商店街祭りでした
池尻大橋商店街祭りでした しんちゃん焼きそば今年も食べまして ウィルビーで塗り絵塗りまして フランクフルト2本買い増して パピコを東山児童公園で食べまして 帰ってきて 録画しておいたトトロ見て はい、今日おしまい -
NPM
npm library「@kenmori/corner-islands」をpublishしました
npm library「@kenmori/corner-islands」をpublishしました [@kenmori/corner-islands] https://www.npmjs.com/package/@kenmori/corner-islands example 今芽が出てきたところですので大切に育てていこうと思います 解決すること 複数のAndとOr条件が整列... -
もりたけんじ
[JavaScript] default export vs named export pos cons
[JavaScript] default export vs named export pos cons -
もりたけんじ
インドe-ビザ申請方法・した
インドe-ビザ申請方法・した Apply for e-visa https://indianvisaonline.gov.in/evisa/tvoa.html 1ページ目 必要事項記入 2. 必要事項記入[/caption] 2ページ目 詳細記入 住所を英語表記にしてくれるサイト https://kimini.jp/ 3ページ目 家族詳細記入 ... -
もりたけんじ
[JavaScript] Math.log1pって何?使い所
[JavaScript] Math.log1pって何?使い所 Math.log1pは、JavaScriptで数値に1を加えた値の自然対数(logₑ(x))を計算するための関数です。これは、特にxが非常に小さい場合に精度を保つために役立ちます。Math.log1p(x)は次のように動作します: 使用する理... -
JavaScript
[JavaScript] Math.log10。こちらの2つの桁数を数える関数。どちらが効率的か、という話
[JavaScript] Math.log10。こちらの2つの桁数を数える関数。どちらが効率的か、という話 こちらの関数 const findNumbers = function(nums) { let evenDigitCount = 0; for (let num of nums) { let digitCount = Math.floor(Math.log10(num)) + 1; if (di... -
日常で起きた些細な話
あなたの口臭
子供のオムツの中に「臭い固形のやつ」があると思った妻が 実際にオムツの中覗くと ない すると、「あれ?ない...じゃあなんで臭いのだろう?私の口臭?」っていっていた 妻の口臭はあれぐらい臭いみたいだ -
JavaScript
JavaScript問題集追加しました ECMAScript2025 stage4まで
JavaScript問題集追加しました ECMAScript2025 stage4まで 久しぶりに更新しました https://gist.github.com/kenmori/1961ce0140dc3307a0e641c8dde6701d 問題387 こちらを const fruits = [ {name:"apples", quantity:300}, {name:"bananas... -
2023ニューデリー旅
9月中旬にインドに行ってきます
9月中旬にインドに行ってきます 今回はニューデリー着の4日間なので、どうしよう。アーグラ、バラナシへはローカル電車で行って、バラナシからは国内線に乗るかもしれないです 3箇所いけたらいい方かな 15kgぐらいある荷物を持って歩くのもいいけれど、い... -
leetcode
274. H-Indexの問題の意味
さて私の芸人活動leetCodeですが H-indexの意味がわからなかった Input: citations = [3,0,6,1,5] Output: 3 なぜ3になるのか、 Explanation: [3,0,6,1,5] means the researcher has 5 papers in total and each of them had received 3, 0, 6, 1, 5 citat... -
もりたけんじ
さて、始めて行きたいと思います
さて、始めて行きたいと思います