我有一个像这样的存储库的通用接口。如何在Typescript中声明ES6模块的类型?
export interface IBaseRepository<T> {
create(model: T): T;
edit(model: T): T;
read(): T
}
我想在这样的功能模块(因为它基本上是一个无状态的单身人士)实现这个存储库接口。
// user-repository.ts
export function create(model: IUser): IUser { ...code }
export function edit(model: IUser): IUser { ...code }
export function read(): IUser { ...code }
有什么办法,以确保IBaseRepository
在UserRepository
实现。或者,我是否必须始终将存储库实现为一个类并导出一个实例化的单例?
这是什么都断言外部模块使用函数式编程? –
@JaredSmith我可能不应该标记的东西,我不能完全肯定的:/ –
悬停鼠标光标放在标签将弹出一个提示用什么样的标签是要帮你决定的说明。 –