Tôi đang tìm kiếm khó khăn khi khai báo mảng trong bản ghi và truy cập nó.Mảng trong loại tập lệnh
dưới đây là đoạn code làm việc cho tôi
class Book {
public BookId: number;
public Title: string;
public Author: string;
public Price: number;
public Description: string;
}
class dataservice {
getproducts() {
var bk = new Book();
bk.Author = "vamsee";
bk.BookId = 1;
var bks: Book[] = [bk,bk];
return bks.length;
}
}
var ds = new dataservice();
var button = document.createElement('button');
button.onclick = function() {
alert(ds.getproducts().toString());
}
document.body.appendChild(button);
Khi tôi thay đổi mã của tôi như sau nó không thành công khi cố gắng gán giá trị cho mục mảng.
var bks: Book[] = new Book[2];
bks[0].Author = "vamsee";
bks[0].BookId = 1;
return bks.length;
Để tôi thêm đối tượng trong vòng lặp, tôi phải thực hiện theo cách thứ hai.
+1 cho 'var BKS: Book [] = [];' – Fenton
Cảm ơn bạn, đã giúp – VKR
Cập nhật: 'Sách mới [2]' sẽ đưa ra một lỗi trong TS 0.9: 'Không còn chấp nhận "new number []" ': https://typescript.codeplex.com/wikipage?title=Known%20breaking%20changes%20between%200.8%20and%200.9 do đó trình biên dịch sẽ cho bạn biết rằng nó là sai :) – basarat