我有一個像這樣的存儲庫的通用接口。如何在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我可能不應該標記的東西,我不能完全肯定的:/ –
懸停鼠標光標放在標籤將彈出一個提示用什麼樣的標籤是要幫你決定的說明。 –