質問: hoge; ``` なんとかなりそうでなんともならなくて困っています。 上記はhogeを使ったサンプルコードですが 具体的にはこちらのコードでライブラリを作成しています。 copipe_core.ts に対して copipe.ts で全体を公開してます。 copipe_sub.ts を追加して動かしたいのですがやり方がわからないということになります。 長い質問になりました。よろしくお願いします。
回答: 自己レスです。このようにしたら解決しました。 これでライブラリを拡張して作成していけそうです。 ``` // hoge_core.ts // そのまま // hoge_sub.ts import hoge_core = require('./hoge_core'); const hoge: any = hoge_core; hoge.c = { ca: () => 'test c.ca', cb: () => 'test c.cb', }; export = hoge; // hoge.ts import hoge = require('./hoge_sub'); export = hoge; ``` 一度、any型に代入すればよかったのですね。 また、もうひとつの方のnamespaceの合算系もこのようにするとできました。 ``` // hoge_core.ts // そのまま // hoge_sub.ts import hoge_core = require('./hoge_core'); namespace hoge { // ここで hoge_core オブジェクトの中身を // このファイルの hoge に展開する export const { a, b } = hoge_core; export namespace c { export const ca = () = { //処理 }; export const cb = () = { //処理 }; } } export = hoge; // hoge.ts import hoge = require('./hoge_sub'); export = hoge; ``` 新しい名前空間で公開されているものを取り込む感じです。