我已经定义了这个类
const ERR_MSG = 'Error1';
@Service()
export class MutationValidator {
..
}
我在另一个类(class)使用
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
中调用它。
有两种可能的解决方案
先导出常量再使用:
export const ERR_MSG = 'Error1';
@Service()
export class MutationValidator {
..
}
然后在另一个类中使用它作为
import { MutationValidator, ERR_MSG } from './mutation.validator';
const mutationValidator = new MutationValidator();
console.log(ERR_MSG);
或者您也可以在 MutationValidator
类中将 ERR_MSG
的值定义为公共(public)变量,并像下面这样使用它
@Service()
export class MutationValidator {
ERR_MSG = 'Error1';
..
}
在另一个类中你可以像这样使用它
import { MutationValidator } from './mutation.validator';
const mutationValidator = new MutationValidator();
console.log(mutationValidator.ERR_MSG);
关于javascript - 在其他类中使用类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59388075/