function isStringArray(x: unknown): x is string[] {
return Array.isArray(x) && x.every(item => typeof item === 'string')
}
isStringArray(['a', 'b']) // β true
isStringArray([1, 'a']) // β falseCombining Array.isArray with every() lets you narrow the element type of an array.
Challenge: Implement isStringArray(x: unknown): x is string[] β every element must be a string.
isStringArray(['a', 'b', 'c']) // β true
isStringArray(['a', 1, 'c']) // β false