1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
tests/cases/compiler/instanceofOnInstantiationExpression.ts(10,21): error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
tests/cases/compiler/instanceofOnInstantiationExpression.ts(11,22): error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
tests/cases/compiler/instanceofOnInstantiationExpression.ts(12,23): error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
==== tests/cases/compiler/instanceofOnInstantiationExpression.ts (3 errors) ====
declare class Box<T> {
value: T;
}
declare const maybeBox: unknown;
maybeBox instanceof Box; // OK
maybeBox instanceof Box<number>; // error
~~~~~~~~~~~
!!! error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
maybeBox instanceof (Box<number>); // error
~~~~~~~~~~~
!!! error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
maybeBox instanceof ((Box<number>)); // error
~~~~~~~~~~~
!!! error TS2848: The right-hand side of an 'instanceof' expression must not be an instantiation expression.
Box<number> instanceof Object; // OK
(Box<number>) instanceof Object; // OK
((Box<number>)) instanceof Object; // OK
|