我正在编写一个库,并在其中定义并导出了一些(非常复杂的)类型 synonym T
。
-- | A type
type T a b i o = ReaderT (WriterT i a X) (WriterT i b o)
在库内部,类型是有意义的。然而,对于用户来说,这是不必要的和令人困惑的。出于这个原因,我更愿意在 Haddock 页面中隐藏类型的实际声明。
IE,我希望黑线鳕页面看起来像这样......
type T a b i o
A type
......而不是这个。
type T a b i o = ReaderT (WriterT i a X) (WriterT i b o)
A type
这可能吗?如果是这样,怎么做?