我已经定义了以下变量的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)
    }
}

最佳答案

我认为您想要的是重新格式化JavaScript文件,使其可以通过module.exports导出,如下所示:

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


然后像这样导入:import * as Constants from "/path/to/Constants"
import {baseApiUrl} from "/path/to/Constants"分别使用它们。

然后使用像Constants.baseApiUrl
baseApiUrl(如果第二种方式)。

09-28 13:54