我正在尝试执行以下操作:
let str_result: Js.Nullable.t(string) = Js.Nullable.return("something");
let int_result: Js.Nullable.t(int) = Js.Nullable.fromOption(Some(5));
Js.log([|str_result, int_result|]);
但是,当然,我收到以下投诉:
Error: This expression has type Js.Nullable.t(int) = Js.nullable(int)
but an expression was expected of type
Js.Nullable.t(string) = Js.nullable(string)
Type int is not compatible with type string
所以我使用string_of_int
:
Js.log([|str_result, string_of_int|]);
但后来我遇到了以下问题:
This has type:
Js.Nullable.t(int) (defined as Js.nullable(int))
But somewhere wanted:
int
是使用 a 的正确方法switch
还是有其他方法可以做到这一点?