javascript - 在其他类中使用类属性
问题描述
我已经定义了这个类
const ERR_MSG = 'Error1';
@Service()
export class MutationValidator {
..
}
我在另一个班级使用的
import { MutationValidator } from './mutation.validator';
const mutationValidator = new MutationValidator();
mutationValidator.ERR_MSG
但是编译时出现此错误
Property 'ERR_MSG' does not exist on type 'MutationValidator'.
解决方案
您需要导出const ERR_MSG = 'Error1';
类似的导出服务类的方式MutationValidator
。
此外,因为它是在范围之外定义的,所以MutationValidator
您不能从MutationValidator
.
有两种可能的解决方案
首先导出 const 然后使用它:
export const ERR_MSG = 'Error1';
@Service()
export class MutationValidator {
..
}
然后在另一个类中使用它
import { MutationValidator, ERR_MSG } from './mutation.validator';
const mutationValidator = new MutationValidator();
console.log(ERR_MSG);
否则您也可以将类ERR_MSG
内部的值定义MutationValidator
为公共变量并像下面一样使用它
@Service()
export class MutationValidator {
ERR_MSG = 'Error1';
..
}
在另一个类中,您像使用它一样
import { MutationValidator } from './mutation.validator';
const mutationValidator = new MutationValidator();
console.log(mutationValidator.ERR_MSG);
推荐阅读
- html - 实现返回顶部按钮时页脚消失
- javascript - 如何修复浏览器端的 AJAX 请求无法将数据发送到本地服务器?
- types - `reinterpret` 不适用于 Julia 中的自定义原始类型
- postgresql - vertx 3.7.1 -> 3.8.1 在 vertx-pg-client 中没有 addJson 函数
- hyperledger - Hyperledger Indy 基本概念
- datetime - 为什么在使用请求时解析我的日期成功,但在使用 reqwests 时失败?
- kotlin - 协程执行时间与回调执行时间
- python - 比较数据框字典中的列
- python - 字典中存在的键的 KeyError
- python - 如何测量在循环中创建的多线程所花费的时间?