JS Built-ins
TypeScriptintermediate

Type Guard β€” isStringArray

πŸ“– Usage Example
function isStringArray(x: unknown): x is string[] {
  return Array.isArray(x) && x.every(item => typeof item === 'string')
}
isStringArray(['a', 'b'])   // β†’ true
isStringArray([1, 'a'])    // β†’ false

Combining Array.isArray with every() lets you narrow the element type of an array.

Type Guards: isStringArray

Challenge: Implement isStringArray(x: unknown): x is string[] β€” every element must be a string.

isStringArray(['a', 'b', 'c'])  // β†’ true
isStringArray(['a', 1, 'c'])    // β†’ false
πŸ’‘ Hints (1)
  • β€’ Array.isArray + every(item => typeof item === "string").