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