const array: (number | string)[] = [];
const mixedArray = array.filter(value => typeof value === 'string');
// mixedArray: (number | string)[]
const arrayOfString = array.filter((value): value is string => typeof value === 'string');
// arrayOfString: string[]
This example in Typescript playground: https://www.typescriptlang.org/play?#code/MYewdgzgLgBAhgJwXA...
I never thought about using a Kindle, even though I have an old jailbroken Paperwhite... It fits so much better for this usage, and would certainly have saved me days of working around hardware limitation.
[1]: https://shop.m5stack.com/products/m5paper-esp32-development-...