✅re-export漏れしている型をexportする
そもそも、名前がかぶっていてmod.tsからre-exportできない型が結構ある
PageやLinesなど
2022-04-16
10:40:03 mod.tsを廃止した
before
mod.tsから全ての型をexportしていた
after
mod.tsを削除
2つのre-export filesを用意
rest.ts
REST APIに関わる型定義
userscript.ts
UserScriptで使う型定義
破壊的変更になるので、多数のrepoで調整が必要になる
2022-04-07
06:17:02 しまった。base.tsとresponse.tsとで型定義が被ってしまうのか
response.tsも階層構造にしたほうがいいか
やっぱりmod.tsにまとめるのやめるか?
あんまりメリットないし
06:03:53 終了
✅typesのdirectory layoutを綺麗にするもまとめてやった
だいぶ破壊的な変更を加えた
directoryを全部無くした
window.scrapboxに関係する型はUserScript.をつけて使うようにした
Scrapboxだけは付けなくても使えるようにしてある
またuserscript.tsなどからimportすれば、UserScirpt.なしで使える
これに伴い、型名を一部変更している
名前衝突を気にせずに済むようになったため
まだbeta versionなので、major versionは0のままで特に変えない
05:52:47 やっぱやめた
UserScript.PageのPageBaseを押すとエラーになる
下手に名前空間っぽくせずに、mod.tsで囲むのを素直に諦めたほうがよさそう
05:55:03 いや違う。単にimport { X as Y }をdoc.deno.landが認識できていないだけだ
例:LineのLineBaseを押すとエラーになる
こっちじゃどうしようもないな。放置することにしよう
02:39:47 import * as A from "B"でimportしたAをre-exportすれば、型も階層構造でexportできるみたい
ならそれでいいか
#2022-04-07 06:03:43