我有以下模块:
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的任何建议。谢谢。