In the below interface declration in TypeScript language
"**?:**" and "**:**" symbol is used , i am not able to understand the difference between both the symbol. I am new to Typescript So please help me.

```
interface SquareConfig {
    color?: string;
    width: number
}

```