✅Typescriptでimportできないんだが
名前が見えない
https://gyazo.com/4ef745e7d7849fd701c1018bd16bdd4f
code:ts
import * as util from 'util';
定義してますけど
https://gyazo.com/053814f12dcbfeb09f1135563536ec45
defaultでもダメだった
code:ts
export default DateTimeUtil;
エラーメッセージ
code:err
Property 'DateTimeUtil' does not exist on type 'typeof import("util")'.
使い方合ってると思うけど……
tilでもまとめてて、ここ書いてることは考慮してるつもりだけど……
たぶんexportする側がおかしいんやろなー
import *でアクセスするときって、export側はどうすればええんや?sta.icon*3
momentの例
だよなー、普通にexportすればいいよな?
それで普通にimport *で使えてるけどなー
なんかindex.tsってキーワードちょいちょい出てくるけど
正解見つけた
extension.ts
code:ts
import * as util from './util';
util.DateTimeUtil.todayString()
util.ts
code:ts
class DateTimeUtil {
static todayString(): string {
...
}
...
}
export {DateTimeUtil};
---
tsファイルのimportは./utilなどファイルパスの指定が必要
utilだとダメ
exportは{}の中に名前を列挙していくスタイル
export defaultはよくわからん
呼び出し元ではutil.defaultでアクセスできるみたいだが
じゃあなんでmomentはexport defaultしてるのにimport *で使えるんだろって話になるけど……