在typescript中定义常量(离子应用程序)

时间:2016-06-16 18:29:36

标签: typescript ionic-framework

在我的Ionic应用程序中,我将常量定义为

//constants.ts
export var CONSTANTS = {
 API_ENDPOINT: 'http://localhost:3000/'
};

并将其导入为

import {CONSTANTS} from '../../services/constants'; //the path is correct

但是我得到的错误CONSTANTS没有在我导入的文件中定义..我在这里缺少什么?

4 个答案:

答案 0 :(得分:17)

您应该如何做到这一点:

// constants.ts
export const API_ENDPOINT= 'http://localhost:3000/';

将其导入为:

import * as Constants from '../../services/constants';

你可以像这样访问它:

Constants.API_ENDPOINT;

答案 1 :(得分:2)

Ionic

app.value('config', {
  "constant1": "value1",
  "constant2": "value2"
});

并使用

访问它
config.constant1
  

不要忘记注入依赖config

Nativescript

定义

var configObject = {
    testData: false,
    apiUrl: "https://www.domain.com/api/v1/"
};

使用

var config = require('../../utils/config');

获得价值

config.apiUrl

此致

答案 2 :(得分:0)

  

但是我得到的错误CONSTANTS没有在我导入的文件中定义

工作正常。仔细检查:

  • tsconfig.json:设置module设置。
  • console.log(CONSTANTS)在两个文件中都可以看到发生的事情

答案 3 :(得分:0)

在我的应用程序中,我在应用程序的主目录中创建了像波纹管这样的常量文件,该文件位于我的应用程序的主目录中,内部文件名-“ envrionment.ts”

export const environment = {
  site_url : 'http://localhost/wp',
  quotes_url : '/wp-json/wp/v2/quotes',
  jwt_url: '/wp-json/jwt-auth/v1/token'
}
  

然后我像下面这样从供应商内部导入:

import {environment} from '../../envrionment';

希望它会有所帮助,谢谢:)