javascript - 如何从 .ts 文件中读取 .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)
}
}
解决方案
我认为您想要的是重新格式化您的 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 baseApiUrl
if 第二种方式。
推荐阅读
- macos - 通过 NSAppleScript 发送击键时出现错误 1002
- java - JPA Native Query - 导致未知列错误的参数,未转换为字符串
- firebase - Firebase 安全规则不起作用 - 无法弄清楚原因
- html - 如何在旁边显示固定文本
- php - Firebase 数据库查找密钥
- c++ - 在进行文本频率分析时出现浮点异常错误?
- ffmpeg - 评估 vmaf 时出现损坏的帧错误
- vue.js - Vue 组件中带有加载器的 Storybook 6.1x Args 功能
- html - 将用户输入从 HTML 传递到 VBScript
- for-loop - 根据 URL 结构在 Jekyll 中显示兄弟页面而不使用自定义前端变量?