

TS Basics Challenge
Write a function checkStar(star) that accepts an object conforming to the interface Star { name: string; magnitude?: number }. The function should:
- If
nameis empty (length 0), return'Invalid Star'. - If
magnitudeis present, return'Magnitude: 'followed by the magnitude value. - If
magnitudeis missing, return'Magnitude: unknown'.
Examples
checkStar({ name: "Vega", magnitude: 0.03 })
→ "Magnitude: 0.03"
checkStar({ name: "Polaris" })
→ "Magnitude: unknown"
solution.ts
TYPESCRIPT
Saved as you type
Tests
0 of 3 passing- •Vega → Magnitude: 0.03checkStar({ name: "Vega", magnitude: 0.03 })expected "Magnitude: 0.03"
- •Polaris no magnitude → unknowncheckStar({ name: "Polaris" })expected "Magnitude: unknown"
- •Empty name → Invalid StarcheckStar({ name: "", magnitude: 1.5 })expected "Invalid Star"
On the line
+40 XP
Pass all 3 tests to claim it.
