在调用类的公共方法时,我尝试在类定义中添加一个公共或私有变量,例如在下面给出的类定义中。
export default class Container {
public addFlag(flagName: string): void {
// create a new private or public property in class and assign a value to it.
}
}
如果我创建一个容器类的实例并对该实例调用addFlag()
,我想在类定义中添加一个公共或私有变量并为其赋值,我如何在类型记录中实现这一点?
发布于 2022-03-20 22:32:01
使类成为具有索引签名的动态对象
class Container {
[key: string]: any;
public addFlag(flagName: string): void {
this.flagName = flagName;
}
}
const container = new Container();
container.addFlag("abc");
console.log(container.flagName); // "abc"
但是索引签名不能使用Access modifiers
:公共的、私有的或受保护的。
https://stackoverflow.com/questions/71553346
复制相似问题