小编kno*_*dlo的帖子

Angular(2+):改变子组件中的输入参数

改变子组件中的输入参数是否正常,还是应该将所有输入对象视为只读,然后将任何更改的事件发送回父组件并将更改委托给父组件?修改输入参数是否可能出现任何问题。

class ChildComponent {

  @Input() parentParam;
  @Output() clickValEvent = new EventEmitter<boolean>();

  let parentParamClone = Object.assign({}, parentParam);

  childClickEvent(val) {
    //Update value locally.
    // parentParam.clickVal = val;

    //Inform parent & let it do necessary change.
    // this.clickValEvent.emit(val);

    //Only play with local clone.
    // parentParamClone.clickVal = val;
    }
}
Run Code Online (Sandbox Code Playgroud)

angular

4
推荐指数
1
解决办法
3513
查看次数

具有相同类型属性的接口或类型的打字稿速记

TypeScript中有糖语法吗,我可以说所有interface(/ types)属性的类型都是相同的,而不会针对每个属性提及它。

例如:

export interface allStrings {
    prop1: string;
    prop2: string;
}

// Sugard as something like this(Pseudo)
export interface allStrings<string> {
    prop1,popp2;
}
Run Code Online (Sandbox Code Playgroud)

编辑:我不是在寻找一个接口来说所有类型为string类型的值的对象,而是更多的仅具有指定键的对象,每个对象都具有string类型的值。

typescript

1
推荐指数
1
解决办法
165
查看次数

标签 统计

angular ×1

typescript ×1