Skip to content

Commit 2198221

Browse files
committed
Convert sample suite to TypeScript
1 parent c2d2a59 commit 2198221

File tree

5 files changed

+18
-4
lines changed

5 files changed

+18
-4
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'react-calendar/dist/Calendar.css';
55
import './Sample.css';
66

77
export default function Sample() {
8-
const [value, onChange] = useState(new Date());
8+
const [value, onChange] = useState<Date | null | (Date | null)[]>(new Date());
99

1010
return (
1111
<div className="Sample">
@@ -14,7 +14,7 @@ export default function Sample() {
1414
</header>
1515
<div className="Sample__container">
1616
<main className="Sample__container__content">
17-
<Calendar onChange={onChange} showWeekNumbers value={value} />
17+
<Calendar onChange={(nextValue) => onChange(nextValue)} showWeekNumbers value={value} />
1818
</main>
1919
</div>
2020
</div>

sample/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
</head>
88
<body>
99
<div id="react-root"></div>
10-
<script type="module" src="./index.jsx"></script>
10+
<script type="module" src="./index.tsx"></script>
1111
</body>
1212
</html>

sample/index.jsx renamed to sample/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ import React from 'react';
22
import { createRoot } from 'react-dom/client';
33
import Sample from './Sample';
44

5-
createRoot(document.getElementById('react-root')).render(<Sample />);
5+
createRoot(document.getElementById('react-root') as HTMLDivElement).render(<Sample />);

sample/tsconfig.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"compilerOptions": {
3+
"declaration": true,
4+
"esModuleInterop": true,
5+
"isolatedModules": true,
6+
"jsx": "react",
7+
"moduleResolution": "node",
8+
"noUncheckedIndexedAccess": true,
9+
"outDir": "dist",
10+
"strict": true,
11+
"strictNullChecks": true,
12+
"target": "es5"
13+
}
14+
}

0 commit comments

Comments
 (0)