typeScript模块四
生活随笔
收集整理的這篇文章主要介紹了
typeScript模块四
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*功能:定義一個操作數據庫的庫 支持 Mysql Mssql MongoDb要求1:Mysql MsSql MongoDb功能一樣 都有 add update delete get方法 注意:約束統一的規范、以及代碼重用解決方案:需要約束規范所以要定義接口 ,需要代碼重用所以用到泛型1、接口:在面向對象的編程中,接口是一種規范的定義,它定義了行為和動作的規范2、泛型 通俗理解:泛型就是解決 類 接口 方法的復用性、*///操作用戶表 定義一個User類和數據表做映射
import {MsSqlDb} from './modules/db'class User{username:string | undefined;password:string | undefined;
}var u=new User();
u.username='張三2222';
u.password='123456';var oMssql=new MsSqlDb<User>();
oMssql.add(u); interface DBI<T>{add(info:T):boolean;update(info:T,id:number):boolean;delete(id:number):boolean;get(id:number):any[];
}//定義一個操作mysql數據庫的類 注意:要實現泛型接口 這個類也應該是一個泛型類
export class MysqlDb<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:'xxxx',desc:'xxxxxxxxxx'},{title:'xxxx',desc:'xxxxxxxxxx'}]return list;}}//定義一個操作mssql數據庫的類
export 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:'xxxx',desc:'xxxxxxxxxx'},{title:'xxxx',desc:'xxxxxxxxxx'}]return list;}}
?
轉載于:https://www.cnblogs.com/loaderman/p/11041008.html
總結
以上是生活随笔為你收集整理的typeScript模块四的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「北京」京东 JD.COM 招聘中/高级
- 下一篇: 求背包问题所有解(C++实现)