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() {
//
//
//
+
+
+ // @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