2017-10-24 10 views
0

をインポートすることはできません私は、キーとのURIが含まれている設定ファイルをエクスポートしようとしている:インターフェイス

interface Config { 
    API_URI: string, 
} 

const config: Config = { 
    API_URI: 'localhost:3010', 
} 

export default config 

私はこのようにインポートしようとする:

import { API_URI } from '../config'; 

私はエラーを取得するModule has no exported member 'API_URI'. 私は何が間違っていますか?

+1

は '輸出のconst設定し; '仕事? –

答えて

0

通常、この「インポートの破棄」は、オブジェクトのプロパティではなく、トップレベルのエクスポートでのみ機能します。

export const API_URI = 'localhost:3010'; 

それとも全体の設定をインポートし、その後、それをdestructure:


ですから、別々に、このように各設定プロパティエクスポートする必要がありますどちらか、この作品が作る

import config from './config'; 

const { API_URI } = config; 

しかし、幸いにもTypeScriptは、従来のCommonJSとAMDのワークフローをモデル化するためのexport =構文もサポートしています。これは、モジュールとして輸出に一つのオブジェクトことが可能であることを意味します

interface Config { 
    API_URI: string, 
} 

const config: Config = { 
    API_URI: 'localhost:3010', 
} 

export = config; 

それとも単に:

あなたのエラーを解決します
export = { 
    API_URI: 'localhost:3010', 
}; 

import { API_URI } from '../config'; 
関連する問題