首页 > 解决方案 > 如何从 .t​​s 文件中读取 .js 文件中的常量

问题描述

我已经Constants.js定义了以下变量的文件。

var baseApiUrl = "/api";
var ConstantAPI = {
  employee: baseApiUrl + "/employee",
  }

我正在使用ConstantAPI.employee

我也Constants.ts有。如何baseApiUrl.ts文件中访问。

我正在尝试如下

export class DataService {

constructor(@Inject(HttpClient) private http: HttpClient) {
    }

getEmployess(): Observable<any> {
        var url = ConstantAPI.employee;  // Error: Cannot find name 'ConstantAPI'
        return this.http.post(url, searchData, options)
    }
}

标签: javascriptangulartypescriptvisual-studio-code

解决方案


我认为您想要的是重新格式化您的 JavaScript 文件以通过module.exports如下方式导出:

module.exports.baseApiUrl = "/api";
module.exports.ConstantAPI = {
    employee: baseApiUrl + "/employee"
}

然后导入 like:import * as Constants from "/path/to/Constants"
import {baseApiUrl} from "/path/to/Constants"单独使用它们。

然后使用 like Constants.baseApiUrl
or baseApiUrlif 第二种方式。


推荐阅读