function divide(num1: number | undefined, num2: number | undefined): number | 'no!' | undefined { if (num1 === undefined || num2 === undefined) { return } // num1 and num2 now have type number if (num2 === 0) { return 'no!'} return num1 / num2 }