我有以下模块:
type userBuilderType = {
mutable name: string,
};
module BuilderPattern = {
let builder () => {
name: "",
};
let setName = fun name => builder.name = name;
let getName = builder.name;
};
BuilderPattern.setName("Charles");
Js.log(BuilderPattern.getName);
它完成以下工作:
- 为 setter 创建类型
- 用于设置 + 获取的 builderName 对象此外,我想:
- 能够使用 getName 函数上的 JS.log 检索名称
但是,在这种情况下,我得到以下错误:
This is: unit => userBuilderType But somewhere wanted: userBuilderType
关于我如何正确设置 setter/getter 的任何建议都非常感谢。谢谢你。