diff --git a/cryptide_project/package-lock.json b/cryptide_project/package-lock.json index 87b4528..1a71877 100644 --- a/cryptide_project/package-lock.json +++ b/cryptide_project/package-lock.json @@ -19,6 +19,7 @@ "react-intl": "^6.5.2", "react-router-dom": "^6.18.0", "react-scripts": "5.0.1", + "typescript": "^5.2.2", "web-vitals": "^2.1.4" } }, @@ -16587,6 +16588,18 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", diff --git a/cryptide_project/package.json b/cryptide_project/package.json index 4b7c859..b5867f3 100644 --- a/cryptide_project/package.json +++ b/cryptide_project/package.json @@ -13,6 +13,7 @@ "react-intl": "^6.5.2", "react-router-dom": "^6.18.0", "react-scripts": "5.0.1", + "typescript": "^5.2.2", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/cryptide_project/src/App.js b/cryptide_project/src/App.tsx similarity index 86% rename from cryptide_project/src/App.js rename to cryptide_project/src/App.tsx index ee23deb..c66f9df 100644 --- a/cryptide_project/src/App.js +++ b/cryptide_project/src/App.tsx @@ -6,11 +6,11 @@ import { IntlProvider } from 'react-intl'; /* Page */ import Home from './Pages/Home'; import Jouer from './Pages/Jouer'; -import Login from './Pages/LoginForm.js'; -import SignUp from './Pages/SignUpForm.js'; +import Login from './Pages/LoginForm'; +import SignUp from './Pages/SignUpForm'; /* Component */ -import AppNavbar from './Components/NavBar.js'; +import AppNavbar from './Components/NavBar'; /* nav */ import { BrowserRouter, Route, Routes } from "react-router-dom"; @@ -36,6 +36,8 @@ function App() { //const locale = 'fr'; const [locale, setLocale] = useState('fr'); + + // @ts-ignore const changeLocale = (newLocale) => { setLocale(newLocale); }; @@ -47,11 +49,14 @@ function App() { // logo // // + + + // @ts-ignore - } /> + } /> } /> } /> } /> diff --git a/cryptide_project/src/Components/NavBar.js b/cryptide_project/src/Components/NavBar.tsx similarity index 98% rename from cryptide_project/src/Components/NavBar.js rename to cryptide_project/src/Components/NavBar.tsx index e3e499e..b728eb8 100644 --- a/cryptide_project/src/Components/NavBar.js +++ b/cryptide_project/src/Components/NavBar.tsx @@ -14,7 +14,8 @@ import { HiLanguage } from 'react-icons/hi2'; /* Components */ import './NavBar.css'; -function AppNavbar({ changeLocale }) { +// @ts-ignore +function AppNavbar({ changeLocale}) { return ( diff --git a/cryptide_project/src/Pages/Home.js b/cryptide_project/src/Pages/Home.tsx similarity index 100% rename from cryptide_project/src/Pages/Home.js rename to cryptide_project/src/Pages/Home.tsx diff --git a/cryptide_project/src/Pages/Jouer.js b/cryptide_project/src/Pages/Jouer.tsx similarity index 100% rename from cryptide_project/src/Pages/Jouer.js rename to cryptide_project/src/Pages/Jouer.tsx diff --git a/cryptide_project/src/Pages/LoginForm.js b/cryptide_project/src/Pages/LoginForm.tsx similarity index 100% rename from cryptide_project/src/Pages/LoginForm.js rename to cryptide_project/src/Pages/LoginForm.tsx diff --git a/cryptide_project/src/Pages/SignUpForm.js b/cryptide_project/src/Pages/SignUpForm.tsx similarity index 100% rename from cryptide_project/src/Pages/SignUpForm.js rename to cryptide_project/src/Pages/SignUpForm.tsx diff --git a/cryptide_project/tsconfig.json b/cryptide_project/tsconfig.json new file mode 100644 index 0000000..9d04a87 --- /dev/null +++ b/cryptide_project/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "resolveJsonModule": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "moduleResolution": "node", + "target": "es5", + "lib": ["dom", "es2015"], + "jsx": "react", + "strict": true, + + }, +} +// "noImplicitAny": false, \ No newline at end of file