} -->
// @errors: 2345
class Motor<T> {
private list: T[] = []
addMotor(val: T) {
this.list.push(val)
}
removeMotor(val: T) {
this.list.splice(this.list.indexOf(val, 1))
}
getAllMotor(): void {
console.log(this.list)
}
}
const motorA = new Motor<string>() // kita memberikan type string
motorA.addMotor('Vario') // jadi disini, hanya bisa string
motorA.addMotor('Beat')
motorA.addMotor(10) // jika kita masukkan number akan error
motorA.getAllMotor()