ベスパリブ

プログラミングを主とした日記・備忘録です。ベスパ持ってないです。

TypeScript

Uncaught (in promise) TypeError: hoge is not a function エラー

webpack等を使用したTypeScript環境で 、wasm-pack build で生成された pkg を import してwasmの関数を使おうとしても、なぜかis not a function というエラーが出てしまう。 以下では、oxgame.make_initialized_grid というwasmの関数を呼び出しているが、…

2022年ですけど数独ソルバーを作りました。

作ったもの taketakeyyy.github.io 動機 WEBで適当に「数独 ソルバー」と検索すると先人たちのソルバーがヒットするのですが、ブラウザ上で動作するものをいくつか使ってみると(いわゆる)「仮置き」に対応していなくて途中で計算を打ち切ったり、複数解持…

コールバック関数の処理も込みでawaitしたい

コールバック関数の処理込みでawaitしたいときは、以下のようにreturn new Promiseで囲むようにすればOK。 // 大雑把な説明 const f = () => { // (3) 全体を関数化 return new Promise((resolve, reject) => { // (2) return new Promiseで囲む SomeFunctio…

`npm run tsc --init` でエラーが起きる原因

package.jsonのscriptsセクションが以下のようになっているとします。 "scripts": { "tsc": "tsc" }, これで、シェル等で > npm run tsc とコマンドを実行すると実際には、 > ./node_modules/.bin/tsc が実行されます。 このように、scriptsセクションでは、…

久しぶりに npm run build したらエラー出るのが解せない

久しぶりにプロジェクトを開いてとりあえずビルドしてみたらエラーが出てきてくまった。以下、エラー内容です。 ERROR in C:\Users\XXXX\Desktop\myspace\workspace\MyProject\MyProject\node_modules\@types\webpack-sources\node_modules\source-map\lib\s…

TypeScriptの開発環境構築メモ

TypeScriptのインストール TypeScriptのインストール方法はグローバルインストールとローカルインストールの2種類あります。 グローバルインストール方法は以下です。 $ npm install -g typescript 環境を汚したくない場合はローカルインストールをします。n…