假设我有一个1 -> n
关系:一个待办事项可以有许多(或零个)笔记,而一个笔记可以有零个或一个待办事项。如何在 ReasonML 中实现这种关系?(绑定外部库)
这是我目前所带来的(当然是行不通的)
module Note = {
module Attributes = {
[@bs.deriving abstract]
type t = {
[@bs.optional]
id: float,
[@bs.optional]
text: string,
[@bs.optional]
todo: Todo.Attributes.t,
};
};
};
module Todo = {
[@bs.deriving abstract]
type t = {
[@bs.optional]
id: float,
[@bs.optional]
title: string,
[@bs.optional]
completed: bool,
[@bs.optional]
notes: array(Note.Attributes.t),
};
};
let todo = Todo.Attribute.t(~title="hello");
如果 Note 和 Todo 在一个文件中,一个在不同的文件中怎么办?