File: instanceofOnInstantiationExpression.errors.txt

package info (click to toggle)
node-typescript 5.1.6%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 492,516 kB
  • sloc: javascript: 2,078,951; makefile: 6; sh: 1
file content (29 lines) | stat: -rw-r--r-- 1,493 bytes parent folder | download
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