【发布时间】:2017-10-26 00:29:03
【问题描述】:
我有以下模块:
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 对象用于设置 + 获取 此外,我还想:
- 能够使用 JS.log on getName 函数检索名称
但是,在这种情况下,我得到以下错误:
This is: unit => userBuilderType But somewhere wanted: userBuilderType
任何关于我如何正确设置 setter/getter 的建议都非常感谢。谢谢。
【问题讨论】:
-
您能否包括您运行的测试,这些测试使您相信未执行更新?
-
是的,我们会在 6 小时内调查并报告。
-
哦,我明白了。从一开始就发布类型错误也很有用。在这种情况下,
builderName是一个从unit到userBuilderType的函数。您无法直接访问其字段。如果你改为写let builderName => { ...,它应该可以工作。 -
这条评论被否决了。像往常一样,我认为评论问题的哪一部分导致您投反对票更有益。我会很乐意整理它。谢谢。
-
您需要在此处发布您的代码,而不是 GitHub 或任何其他网站。 minimal reproducible example