File: tsxAttributeErrors.js

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 (37 lines) | stat: -rw-r--r-- 778 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
32
33
34
35
36
37
//// [tsxAttributeErrors.tsx]
declare namespace JSX {
	interface Element { }
	interface IntrinsicElements {
		div: {
			text?: string;
			width?: number;
		}

		span: any;
	}
}

// Error, number is not assignable to string
<div text={42} />;

// Error, string is not assignable to number
<div width={'foo'} />;

// Error, number is not assignable to string
var attribs = { text: 100 };
<div {...attribs} />;

// No errors here
<span foo='bar' bar={'foo'} />;


//// [tsxAttributeErrors.jsx]
// Error, number is not assignable to string
<div text={42}/>;
// Error, string is not assignable to number
<div width={'foo'}/>;
// Error, number is not assignable to string
var attribs = { text: 100 };
<div {...attribs}/>;
// No errors here
<span foo='bar' bar={'foo'}/>;