Skip to content

Commit ebbf930

Browse files
committed
Convert sample suite to TypeScript
1 parent f061f53 commit ebbf930

File tree

6 files changed

+105
-2
lines changed

6 files changed

+105
-2
lines changed

sample/Sample.jsx renamed to sample/Sample.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ import DatePicker from 'react-date-picker';
33

44
import './Sample.css';
55

6+
type ValuePiece = Date | null;
7+
8+
type Value = ValuePiece | [ValuePiece, ValuePiece];
9+
610
export default function Sample() {
7-
const [value, onChange] = useState(new Date());
11+
const [value, onChange] = useState<Value>(new Date());
812

913
return (
1014
<div className="Sample">

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

+1-1
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/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
"react-dom": "^18.2.0"
2222
},
2323
"devDependencies": {
24+
"@types/babel__core": "^7.20.0",
2425
"@vitejs/plugin-react": "^3.0.0",
26+
"typescript": "^5.0.3",
2527
"vite": "^4.0.0"
2628
}
2729
}

sample/tsconfig.json

+14
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+
}
File renamed without changes.

sample/yarn.lock

+83
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,15 @@ __metadata:
200200
languageName: node
201201
linkType: hard
202202

203+
"@babel/parser@npm:^7.1.0":
204+
version: 7.21.4
205+
resolution: "@babel/parser@npm:7.21.4"
206+
bin:
207+
parser: ./bin/babel-parser.js
208+
checksum: de610ecd1bff331766d0c058023ca11a4f242bfafefc42caf926becccfb6756637d167c001987ca830dd4b34b93c629a4cef63f8c8c864a8564cdfde1989ac77
209+
languageName: node
210+
linkType: hard
211+
203212
"@babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3":
204213
version: 7.21.3
205214
resolution: "@babel/parser@npm:7.21.3"
@@ -260,6 +269,17 @@ __metadata:
260269
languageName: node
261270
linkType: hard
262271

272+
"@babel/types@npm:^7.0.0, @babel/types@npm:^7.3.0":
273+
version: 7.21.4
274+
resolution: "@babel/types@npm:7.21.4"
275+
dependencies:
276+
"@babel/helper-string-parser": ^7.19.4
277+
"@babel/helper-validator-identifier": ^7.19.1
278+
to-fast-properties: ^2.0.0
279+
checksum: 587bc55a91ce003b0f8aa10d70070f8006560d7dc0360dc0406d306a2cb2a10154e2f9080b9c37abec76907a90b330a536406cb75e6bdc905484f37b75c73219
280+
languageName: node
281+
linkType: hard
282+
263283
"@babel/types@npm:^7.18.6, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.21.3, @babel/types@npm:^7.8.3":
264284
version: 7.21.3
265285
resolution: "@babel/types@npm:7.21.3"
@@ -511,6 +531,47 @@ __metadata:
511531
languageName: node
512532
linkType: hard
513533

534+
"@types/babel__core@npm:^7.20.0":
535+
version: 7.20.0
536+
resolution: "@types/babel__core@npm:7.20.0"
537+
dependencies:
538+
"@babel/parser": ^7.20.7
539+
"@babel/types": ^7.20.7
540+
"@types/babel__generator": "*"
541+
"@types/babel__template": "*"
542+
"@types/babel__traverse": "*"
543+
checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df
544+
languageName: node
545+
linkType: hard
546+
547+
"@types/babel__generator@npm:*":
548+
version: 7.6.4
549+
resolution: "@types/babel__generator@npm:7.6.4"
550+
dependencies:
551+
"@babel/types": ^7.0.0
552+
checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0
553+
languageName: node
554+
linkType: hard
555+
556+
"@types/babel__template@npm:*":
557+
version: 7.4.1
558+
resolution: "@types/babel__template@npm:7.4.1"
559+
dependencies:
560+
"@babel/parser": ^7.1.0
561+
"@babel/types": ^7.0.0
562+
checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee
563+
languageName: node
564+
linkType: hard
565+
566+
"@types/babel__traverse@npm:*":
567+
version: 7.18.3
568+
resolution: "@types/babel__traverse@npm:7.18.3"
569+
dependencies:
570+
"@babel/types": ^7.3.0
571+
checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3
572+
languageName: node
573+
linkType: hard
574+
514575
"@types/lodash.memoize@npm:^4.1.7":
515576
version: 4.1.7
516577
resolution: "@types/lodash.memoize@npm:4.1.7"
@@ -1647,11 +1708,13 @@ __metadata:
16471708
version: 0.0.0-use.local
16481709
resolution: "react-date-picker-sample-page@workspace:."
16491710
dependencies:
1711+
"@types/babel__core": ^7.20.0
16501712
"@vitejs/plugin-react": ^3.0.0
16511713
prop-types: ^15.6.0
16521714
react: ^18.2.0
16531715
react-date-picker: latest
16541716
react-dom: ^18.2.0
1717+
typescript: ^5.0.3
16551718
vite: ^4.0.0
16561719
languageName: unknown
16571720
linkType: soft
@@ -1970,6 +2033,26 @@ __metadata:
19702033
languageName: node
19712034
linkType: hard
19722035

2036+
"typescript@npm:^5.0.3":
2037+
version: 5.0.3
2038+
resolution: "typescript@npm:5.0.3"
2039+
bin:
2040+
tsc: bin/tsc
2041+
tsserver: bin/tsserver
2042+
checksum: 3cce0576d218cb4277ff8b6adfef1a706e9114a98b4261a38ad658a7642f1b274a8396394f6cbff8c0ba852996d7ed2e233e9b8431d5d55ac7c2f6fea645af02
2043+
languageName: node
2044+
linkType: hard
2045+
2046+
"typescript@patch:typescript@^5.0.3#~builtin<compat/typescript>":
2047+
version: 5.0.3
2048+
resolution: "typescript@patch:typescript@npm%3A5.0.3#~builtin<compat/typescript>::version=5.0.3&hash=ddd1e8"
2049+
bin:
2050+
tsc: bin/tsc
2051+
tsserver: bin/tsserver
2052+
checksum: 9ec0a8eed38d46cc2c8794555b7674e413604c56c159f71b8ff21ce7f17334a44127a68724cb2ef8221ff3b19369f8f05654e8a5266621d7d962aeed889bd630
2053+
languageName: node
2054+
linkType: hard
2055+
19732056
"unique-filename@npm:^2.0.0":
19742057
version: 2.0.1
19752058
resolution: "unique-filename@npm:2.0.1"

0 commit comments

Comments
 (0)