File: tsxAttributeResolution15.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (49 lines) | stat: -rw-r--r-- 1,264 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
=== tests/cases/conformance/jsx/file.tsx ===
import React = require('react');
>React : typeof React

class BigGreeter extends React.Component<{ }, {}> {
>BigGreeter : BigGreeter
>React.Component : React.Component<{}, {}>
>React : typeof React
>Component : typeof React.Component

    render() {
>render : () => JSX.Element

        return <div>Default hi</div>;
><div>Default hi</div> : JSX.Element
>div : any
>div : any
    }
    greeting: string;
>greeting : string
}

// Error
let a = <BigGreeter prop1="hello" />
>a : JSX.Element
><BigGreeter prop1="hello" /> : JSX.Element
>BigGreeter : typeof BigGreeter
>prop1 : string

// OK
let b = <BigGreeter ref={(input) => { this.textInput = input; }} />
>b : JSX.Element
><BigGreeter ref={(input) => { this.textInput = input; }} /> : JSX.Element
>BigGreeter : typeof BigGreeter
>ref : (input: BigGreeter) => void
>(input) => { this.textInput = input; } : (input: BigGreeter) => void
>input : BigGreeter
>this.textInput = input : BigGreeter
>this.textInput : any
>this : any
>textInput : any
>input : BigGreeter

let c = <BigGreeter data-extra="hi" />
>c : JSX.Element
><BigGreeter data-extra="hi" /> : JSX.Element
>BigGreeter : typeof BigGreeter
>data-extra : string