同じ名前空間を持つ2つのファイルを作成し、Typescriptで別のファイルにインポートする方法を理解する上で問題があります。マージされた中Typescriptの2つの異なるファイルで同じ名前空間を正しくインポートする方法
1)個別の宣言:私はこれらのエラーを持っている
file1.ts
export namespace nspace {
export class ClassA {
}
}
file2.ts FILE2内部
import {nspace} from './file1';
export namespace nspace {
export class ClassB extends nspace.ClassA {
private z: nspace.ClassA;
}
}
:
この
は、状況です宣言 'nspace'はすべてエクスポートするか、すべてローカルにする必要があります2「typeof演算nspace」その上で
タイプ上に存在しないプロパティ「にClassAは」にClassAは正しくz
フィールドの型を宣言するために使用された場合(それも正しいファイルに私をもたらし発見されました)私のIDEで "宣言に行く"を使用する場合)
私は本当にそれが何を意味するのか分かっていないので、私は助けが見つかったページのどれも理解していないので、インターネット上で最初のエラーを検索しようとしました。私は宣言が活字体でマージについてのドキュメントを読むが、私は、これは任意の助けである場合、私は知らない
を採掘するために似たような状況を見つけることができませんでしたが、私は自分のアプリケーションに
限り私はSystemJSを使用している場合、これは一般的に行われている見てきたように、あなたが必要あなたのファイルに必要なものすべてをインポートするか、それとも間違って使っていますか?これはいつも私のためにこのように働いていました – valepu
実際にSystemJSをよく知っていますが、 ig.json'が正しく設定されていれば( '' module ":" system "'を使って)、結果のjavascriptファイルは正しいSystemJS import文を持っているはずです。 typescript形式であなたのtypescriptを作成し、コンパイラが環境を扱えるようにしてください。それを試して、あなたのためにコンパイルされたタイスクリプトを見てみましょう! –
my tsconfig.jsonには「module:system」がありますが、特定のファイルで使用するすべてのものをインポートしないと、ブラウザでアプリケーションを開くと失敗します。それは、どのように鞭がコンパイルを処理するのだろうか? (index.tsから始まり、インポートをナビゲートします)。私はこれを開始プロジェクトとして使用しています:https://github.com/FountainJS/generator-fountain-angular1 – valepu