Arrays in type script

后端 未结 3 457
陌清茗
陌清茗 2021-02-05 00:52

I am finding difficulty declaring array in typescript and accessing it.

below is the code working for me

class Book {
    public BookId: number;
    publ         


        
3条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-05 01:33

    This is a very c# type of code:

    var bks: Book[] = new Book[2];
    

    In Javascript / Typescript you don't allocate memory up front like that, and that means something completely different. This is how you would do what you want to do:

    var bks: Book[] = [];
    bks.push(new Book());
    bks[0].Author = "vamsee";
    bks[0].BookId = 1;
    return bks.length;
    

    Now to explain what new Book[2]; would mean. This would actually mean that call the new operator on the value of Book[2]. e.g.:

    Book[2] = function (){alert("hey");}
    var foo = new Book[2]
    

    and you should see hey. Try it

提交回复
热议问题