gpt4 book ai didi

javascript - 在其他类中使用类属性

转载 作者:行者123 更新时间:2023-11-30 19:02:14 27 4
gpt4 key购买 nike

我已经定义了这个类

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com