typescript parametros opcionales
by Alejandro M
TypeScript
interface SquareConfig {
color?: string;//opcional
width?: number;//opcional
}
//function createSquare(value: SquareConfig) {
function createSquare(value: SquareConfig) : {color: string; area: number}{
let newSquare = {color: "white", area: 100};
if (value.color) {
newSquare.color = value.color;
}
if (value.width) {
newSquare.area = value.width * value.width;
}
return newSquare;
}
let mySquare = createSquare({ color: "black" });
alert(mySquare.area)