1

サーバー側でレンダリングされた構成を ES6 モジュールとして、インポートできる TypeScript アプリケーションに渡したいです。SystemJS モジュール ローダーを使用します。

config モジュールは index.html で直接設定されます。

System.set(System.normalizeSync('config'), System.newModule({ foo: 'bar' })); // in the real scenario the { foo: 'bar' } is rendered by the server

次にmain.tsで

import { foo } from 'config';

SystemJS は構成モジュールを認識しますが、TypeScript コンパイラは不平を言うため、これはブラウザーで機能します。

モジュール 'config' が見つかりません。

index.htmlで定義された「外部」カスタムモジュールについてTypeScriptに伝える方法は?

4

1 に答える 1

2

typescript モジュールでない場合config(型定義がないなど)、このようにインポートすることはできません (ES6 インポートのように見えますが、実際にはそうではありません)。そのため、ファイルを作成して見つけられるd.ts場所に配置するか、 . その後、それを使用できますが、型のヒントやチェックはありません。tsclet config = require('config')

于 2016-03-24T21:05:43.843 に答える