私はES2015を使って多くのAPIとアプリケーションを構築しましたが、まだTypeScriptのベストプラクティスには慣れていないので、助けてください。 私はショップのAPI/SDKを構築しています。目標は、ユーザが私のjsファイルを含み、ウィンドウオブジェクトを介してショップとそのネームスペースにアクセスすることです。角度やその他のライブラリでも同様です。 ECMAScriptの2015年にTypeScript - ウィンドウにモジュール/ネームスペースを添付する
window.shop.init();
window.shop.cart.get();
window.shop.cart.set();
window.shop.cart.clear();
、私は、get
とset
のように私の方法を書き、私のメインのファイルにそれらをインポートし、お店オブジェクト、最後にグローバルオブジェクトを拡張します。 ES2015に名前空間をのための良い方法なので
// in my cart.js namespace file
export {get} from './get';
// in my shop.js
import * as cart from './cart';
global.shop = {
cart
}
、それはすべてのそれらのモジュールと名前空間キーワードを持つ活字体でちょっと間違っている感じています。
私は基本的にTSで同じことをしたいです。私は次のようなことを試みましたが、成功しませんでした。
module shop {
export const cart = {...}
}
(<any>window).shop = shop;
または
いくつかのチュートリアルは、モジュールが自動的にグローバル/ windowオブジェクトに添付されていることを主張し、それが私のために実現しなかったがありnamespace shop {
// ...
}
(<any>window).shop = shop;
。
私はTypeScript 1.8.10を使用しています。どんな助けでも大歓迎です!
名前空間のものは、単独で動作します。さらに詳しい情報もありがとう! –