无法导入界面

时间:2017-10-24 15:03:12

标签: typescript

我试图导出包含密钥和uris的配置文件:

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

当我尝试像这样导入时:

Module has no exported member 'API_URI'.

我收到错误import numpy as np ... npa = np.asarray(someListOfLists, dtype=np.float32) 我做错了什么?

1 个答案:

答案 0 :(得分:0)

通常,这种“导入解构”仅适用于顶级导出,而不适用于对象属性。

所以,要完成这项工作,您需要单独导出每个配置属性

export const API_URI = 'localhost:3010';

导入整个配置并在之后对其进行解构:

import config from './config';

const { API_URI } = config;

但幸运的是,TypeScript还支持export =语法来模拟传统的CommonJS和AMD工作流程。这意味着可以导出一个对象作为模块:

interface Config {
    API_URI: string,
}

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

export = config;

或者简单地说:

export = {
    API_URI: 'localhost:3010',
};

哪个会解决您的错误:

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