Angular 在immutable.js中创建空列表

Angular 在immutable.js中创建空列表,angular,typescript,immutability,Angular,Typescript,Immutability,我试图创建一个空的不可变列表,并为其分配一个变量 我做了一个git从中复制,我只修改app.component.ts文件 下面是示例代码: import { Component, OnInit } from '@angular/core'; import { Map, List, fromJS } from 'immutable'; export interface Person { name:string } @Component({ selector: 'my-app',

我试图创建一个空的不可变列表,并为其分配一个变量

我做了一个git从中复制,我只修改app.component.ts文件

下面是示例代码:

import { Component, OnInit } from '@angular/core';
import { Map, List, fromJS } from 'immutable';

export interface Person {
    name:string
}

@Component({
    selector: 'my-app',
    template: '{{sa}}'
})

export class AppComponent implements OnInit  {
    a1 : Person = {name:'sam'};
    sa: List<Person> = null;

    ngOnInit(): void {
        console.log(this.sa);
        this.sa = List([]); // How do I initialize an empty list of object Person?
    }
}
从'@angular/core'导入{Component,OnInit};
从“不可变”导入{Map,List,fromJS};
出口接口人员{
名称:string
}
@组成部分({
选择器:“我的应用程序”,
模板:“{sa}”
})
导出类AppComponent实现OnInit{
a1:Person={name:'sam'};
sa:List=null;
ngOnInit():void{
console.log(this.sa);
this.sa=List([]);//如何初始化对象Person的空列表?
}
}

您只需执行以下操作:

export class AppComponent implements OnInit  {

    a1: Person = {name:'sam'};
    sa = List<Person>();

    ngOnInit(): void {
        console.log(this.sa);
    }
}
导出类AppComponent实现OnInit{
a1:Person={name:'sam'};
sa=列表();
ngOnInit():void{
console.log(this.sa);
}
}
只需使用
newlist()
或者如果您想创建一个带有
a1
do
newlist([this.a1])的列表