File: booleanLiteralsContextuallyTypedFromUnion.errors.txt

package info (click to toggle)
node-typescript 5.0.4%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 459,116 kB
  • sloc: javascript: 1,972,754; makefile: 6; sh: 1
file content (31 lines) | stat: -rw-r--r-- 1,290 bytes parent folder | download | duplicates (5)
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
30
31
error TS2318: Cannot find global type 'CallableFunction'.
error TS2318: Cannot find global type 'NewableFunction'.


!!! error TS2318: Cannot find global type 'CallableFunction'.
!!! error TS2318: Cannot find global type 'NewableFunction'.
==== tests/cases/compiler/booleanLiteralsContextuallyTypedFromUnion.tsx (0 errors) ====
    interface A { isIt: true; text: string; }
    interface B { isIt: false; value: number; }
    type C = A | B;
    const isIt = Math.random() > 0.5;
    const c: C = isIt ? { isIt, text: 'hey' } : { isIt, value: 123 };
    const cc: C = isIt ? { isIt: isIt, text: 'hey' } : { isIt: isIt, value: 123 };
    
    type ComponentProps =
        | {
            optionalBool: true;
            mandatoryFn: () => void;
        }
        | {
            optionalBool: false;
        };
    
    let Funk = (_props: ComponentProps) => <div>Hello</div>;
    
    let Fail1 = () => <Funk mandatoryFn={() => { }} optionalBool={true} />
    let Fail2 = () => <Funk mandatoryFn={() => { }} optionalBool={true as true} />
    let True = true as true;
    let Fail3 = () => <Funk mandatoryFn={() => { }} optionalBool={True} />
    let attrs2 = { optionalBool: true as true, mandatoryFn: () => { } }
    let Success = () => <Funk {...attrs2} />