如何从.ts文件读取.js文件中的常量

Pra*_*thi 1 javascript typescript visual-studio-code angular

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

var baseApiUrl = "/api";
var ConstantAPI = {
  employee: baseApiUrl + "/employee",
  }
Run Code Online (Sandbox Code Playgroud)

我正在使用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)
    }
}
Run Code Online (Sandbox Code Playgroud)

che*_*han 5

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

module.exports.baseApiUrl = "/api";
module.exports.ConstantAPI = {
    employee: baseApiUrl + "/employee"
}
Run Code Online (Sandbox Code Playgroud)

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

然后使用 likeConstants.baseApiUrl
baseApiUrlif 第二种方式。