У меня есть некоторый класс со следующим определением:
export class WorkspaceFilter {
[key: string]: boolean | string | [string]
}
Затем я пытаюсь использовать его в следующей функции:
const fn = (filter: WorkspaceFilter, key: string) => {
if (Array.isArray(filter[key]) {
console.log(filter[key].length)
}
}
Ошибка: Property 'length' does not exist on type 'false'.
Очевидно, это потому что логический является одним из принятых типов. Но я проверяю тип вручную! Как заткнуть Typescript после этой точной проверки js?