interface DBI<T>{
add(info:T):boolean;
update(info:T, id:number):boolean;
delete(id:number):boolean;
get(id:number):any[];
}
class MysqlDb<T> implements DBI<T> {
add(info: T): boolean {
console.log(info)
return true
}
update(info: T, id: number): boolean {
throw new Error("Method not implemented.");
}
delete(id: number): boolean {
throw new Error("Method not implemented.");
}
get(id: number): any[] {
throw new Error("Method not implemented.");
}
}
class MssqlDb<T> implements DBI<T> {
constructor() {
console.log('数据库建立连接')
}
add(info: T): boolean {
console.log(info)
return true
}
update(info: T, id: number): boolean {
throw new Error("Method not implemented.");
}
delete(id: number): boolean {
throw new Error("Method not implemented.");
}
get(id: number): any[] {
var list = [
{title: 'ssss',desc:'mmmmm'}
]
return list
}
}
class User {
username: string | undefined;
password: string | undefined
}
var u = new User()
u.username = '张三'
u.password = '123'
var my = new MysqlDb<User>()
my.add(u)
var ms = new MssqlDb<User>()
ms.add(u)
var data = ms.get(4)
console.log(data)