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)