2016-07-28 5 views
0

私はこのように設定した名前空間を持っています。しかし、私はそれらを簡潔にインポートすることはできません。私はこのようにそれらをインポートしようとした場合:インポート名前空間のクラスは、具体的

import { Entities.Car as Car, Entities.Motorbike as Motorbike } from "./somefile.ts"; 

私は(Entities.に)このエラーを取得する:

'' 期待されます。

は、私はこれを行うことができる午前:

// import whole namespace 
import { Entities } from "./somefile.ts"; 

// use the type directly: 
let vehicle: Entities.Car; 

しかし、理想的に、私は手動で名前空間をインポートせずにそれらをインポートすることができるでしょう。これは可能ですか?

答えて

0

このような状況で名前空間を使用する理由がわかりません。いくつかのオプションがあります:

  • クラスをグローバル宣言ファイルで定義します。タイプをインポートすることなく、プログラムで直接使用することができます。

    // index.d.ts 
    declare class Car { 
        someProperty: any 
    } 
    
    // app.ts 
    let theCar: Car 
    theCar.someProperty 
    
  • モジュール宣言ファイルでクラスを定義します。次に、使用する特定のタイプをインポートする必要があります。

    // index.d.ts 
    export class Car { 
        someProperty: any 
    } 
    
    // app.ts 
    import { Car } from './index' 
    let theCar: Car 
    theCar.someProperty 
    
関連する問題