類當做參數的泛型類 (把類當做參數來約束數據傳入的類型)
class MysqlDb<T>{ add(info:T):boolean{ console.log(info); return true; } } class User{ userName: string | undefined; passWord: string | undefined; } var u = new User(); u.userName = '張三'; u.passWord = '123456' // 類當做參數的泛型類 var users = new MysqlDb<User>(); users.add(u); class Book{ name:string | undefined; price: number | undefined; surplus: number | undefined; constructor(params:{ name:string | undefined; price: number | undefined; surplus?: number | undefined; }){ this.name = params.name; this.price = params.price; this.surplus = params.surplus; } } var storyBook = new Book({ name : '格林童話', price : 36, surplus : 377 }); var books = new MysqlDb<Book>(); books.add(storyBook);