Typescript sactionary`Maybe`指的是一个值,但在这里用作类型

Typescript sactionary`Maybe`指的是一个值,但在这里用作类型,typescript,maybe,sanctuary,Typescript,Maybe,Sanctuary,我有一个这样的函数 export const createMemberId: (x: any) => Maybe<MemberId> = (x: any) => { try { return Just({ memberId: mongoose.Types.ObjectId(x), }); } catch (e) { return Nothing; } }; 我该怎么办?我想这

我有一个这样的函数

export const createMemberId: (x: any) => Maybe<MemberId> = (x: any) => {
    try {
        return Just({
            memberId: mongoose.Types.ObjectId(x),
        });
    } catch (e) {
        return Nothing;
    }
};

我该怎么办?

我想这是中讨论的问题。我看到了这个问题,但没有找到解决方案。你能解释一下我该怎么做吗?问题是,
可能
导出引用的是类型构造函数,而不是类型构造函数。这是目前阻止我在TypeScript项目中推荐使用避难所的几个问题之一。我相信这是中讨论的问题。我看到了这个问题,但没有找到解决方案。你能解释一下我该怎么做吗?问题是,
可能
导出引用的是类型构造函数,而不是类型构造函数。这是目前阻碍我在TypeScript项目中推荐使用避难所的几个问题之一。
`Maybe` refers to a value, but being used as type here