❌esbuild-wasmのversionを上げつつ改造する (@takker/ScrapJupyter)
2022-01-17
21:56:45
任意の型がValueの部分型として扱えるかどうかを表す式を書けない
code:ts
export type Value =
| null
| boolean
| number
| string
| Uint8Array
| Value[]
力尽きたやつ
code:ts
export type ValueLike<T> = T extends null | boolean | number | string | Uint8Array
? T
: T extends Value[] ? T
: T extends Record<string, Value> ? T
: never;
18:33:21 workerの型定義は↓の戦略で問題なくクリアした
今他のコードの型定義を調節している
browserと関係のないコードを消す
17:50:21 再挑戦
2022-01-10
20:23:31 断念
esbuildの改造が難しすぎる
型定義つけるのがめんどくさい
謎の機能とかがある
一見用をなさないpromiseとか
20:31:32 git blameしたら理由がわかった
GO側でclass Goをimportして呼び出しているんだ
複雑怪奇だ……takker.icon
全部TypeScriptにしようなんて考えないほうが良かったかも……
コードが難解すぎて吐きそう
下手にscopeをいじると、Goとの通信プロトコルを壊しそう
globalThisとかを平気でGoにそのまま渡しちゃってるんだもんこのコード
これはいじらずに、外部から.d.tsで被せるだけにしたほうがいい
20:52:54 すっげえ時間無駄にした