У меня есть функция, которая принимает либо массив различных объектов или точки мыши:Охрана для составленного типа объединения | Машинопись
function zoomTo(target : Array<Cube|Circle> | createjs.Point)
Но когда я пытаюсь защитить для типа, независимо от того, каким образом, я получаю сообщение об ошибке:
if (target instanceof Array<Cube|Circle>)
if (typeof target === Array<Cube|Circle>)
Error:(142, 46) TS1005: '(' expected.
Я делаю что-то неправильно или это сложный тип объединения слишком много для TypeScript?
, к сожалению, это не удается в моем редакторе WebStorm. –
пренебречь мой комментарий пожалуйста. У WebStorm есть собственный компилятор TypeScript, и он не проверяет выражение, даже если он работает на игровой площадке MS. –