Sto riscontrando difficoltà nel dichiarare la matrice in dattiloscritto e accedervi.Matrici nello script di tipo
sotto è il codice che lavora per me
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);
Quando cambio il mio codice, come di seguito non riesce quando si tenta di assegnare il valore di elemento dell'array.
var bks: Book[] = new Book[2];
bks[0].Author = "vamsee";
bks[0].BookId = 1;
return bks.length;
Per aggiungere l'oggetto in un ciclo, devo farlo nel modo seguente.
+1 per 'BKS var: Book [] = [];' – Fenton
Grazie, che ha contribuito a – VKR
Aggiornamento: Il 'nuovo libro [2]' darà un errore di TS 0.9: 'accettiamo più "nuovo numero []" ': https://typescript.codeplex.com/wikipage?title=Known%20breaking%20changes%20 tra %200.8%20 e %200.9 quindi il compilatore ti dirà che è sbagliato :) – basarat