1

好奇心から、私は疑問に思っています: Typescript のコンパイラでこのようなことが許可されていないのはなぜですか? セキュリティへの影響はありますか? それは文法の問題を引き起こしますか?

export import Bar = require('./Path/To/Bar'); // this is allowed

module Foo {
    export import Bar = require('./Path/To/Bar'); // this is not allowed
}

現在、これにより次のエラーが発生します。

Import declarations in an internal module cannot reference an external module.
4

1 に答える 1

1

すべての機能は -100 から始まります。コンパイラは、原則として、RHS を調べることによって、外部モジュールのインポートと内部モジュールのインポートを区別できますが、実際には、外部モジュールのインポートの大部分はとにかくトップレベルになりたいと考えているため、モジュールがそのインポートをエクスポートしない場合の可視性の観点から、それが何を意味するかを説明します(AMDの場合、それが意味をなすことさえ明らかではありません)。

于 2013-10-22T19:20:44.180 に答える