# 🚧 Verktyg - Typescript och Node med vänner

__ icon: 🧩 author: krm created: 2020-08-22 image:
../../../Image/Slice/puzzle.png status: alpha __

# 1. Introduktion till Typescript

- 🔗 [Editor för typescript](https://www.typescriptlang.org/play?#code/Q)

# 2. Enkla datatyper i typescript och tsconfig.

- Funktioner i typescript.
- ⚙️
  [Exempel](https://www.typescriptlang.org/play?#code/DYUwLgBAhgXAymATgSwHYHMDcAobUIC8EARABYgBWxO2AZgK6oDGYyA9qhLQBSwBy9ALYAjEIgA0EYfCRp0ASggBvbBDURE4eok7CA1MRjE9CFBl7ycAX1xMOAZzagAdMDbpuPAEzjiAUQA3KGJ5SyA)
- ⚙️
  [Exempel 2](https://www.typescriptlang.org/play?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnUCUTGlVyA3sMv8gA2FGGkzIAvMgAMAbj4CQCKrmGi4k5AQizkGgDxbs9ANQBGXXBMmWPBQP5QkqBMIB0ghAHNc6DC3kHAT9NOECBAF9ge2QqETAqFD95KOAnCBd3Tx8-HFwAJhoANhYAoA)
- Funktion typer, avancerade typer.
- ⚙️
  [Exempel 3](https://www.typescriptlang.org/play?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnU3IhG7ZMaW3JndeASgC8APlI9qQwdWQBvYMmXIANhRhpMyEcgAMAbmBKVIBFVzrNcHcgIQDyGwB472egGoAjI7gePQgomKsroGLYguGE0cEJGISpQSKgI6gB0qggA5lGYccHIAL7GIVQaYFQoYUbFSRAp6Zk5AEQAggAm7c35dQ0UGdm5WHgATDQAbKzg0PBIuEmq6rCytITtFIySwkEJKmUwFSgLSzAeaxvxKsUhQvnAvan9TbjNALJgqjDdRg+Ng2E4XBjSZsSCwRAQeapE4rGIQdabZhUQKKXbKfaHZDHCiwABU508PgK1xUtwMQA)
- Interfaces i typescript
- ⚙️
  [Exempel 4](https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgIICFkG8BQzlwBcyAzmFKAOYDceyARsSAK4C290tAvjjgDYQwaZAF5sRAEQALCACsJXWgKGYxWRhIAmAU4CEC2v0EFGGQwHpzaQmZyXk6G+iA)
- Komma runt typescript med any och !.
- ⚙️
  [Exempel 5](https://www.typescriptlang.org/play?#code/FAMwrgdgxgLglgewgAgM5gLYYIYAoNwQBcEmARgKYBOANDgB4nnU1ozZUxHYQCerIIrmzc+rMkwyUqASgC8APh68Zo3sgDewZDuQAbCjDSZkcthxgBuYNt0gEVXAaNxTyAhEvJXAHnfZ6AGoARi84QMCZTVtdHXQMNxBceJo4GWtY3SgkVAQDADo9BABzZMx0mOQAXxtYqkMwKhR46xrsiFyCotKAIgBBABMBnor2zopCkrKsPAAmGgA2Vh6egUhYRAhcbL0DWCJUGCpCYtSIAYpGUilqKK1M3XqYRpQdvZhAnqIewMIL+gyuhqsRk6SAA)

# 3. Övninga med TypeScript

- ⚙️
  [Övningar](https://docs.google.com/document/d/18AUNVG8vZ9QB-DgHrPsMP_gzWPb3UyaqswzGqLhe_tA/edit?usp=sharing)

# 4. Vad är Deno?

- Deno och motivering.

# 5. Installation av deno

- 🔗 [Installations instruktioner lite längre ned på sidan](https://deno.com/)

# 6. Några exempel program

- ⚙️ [Math time](https://htsit.se/f/mt.ts)
- ⚙️ [Clicker game server](https://htsit.se/f/mimer-click.zip)

# 7. Packaget och pachethanterare.

Vi använder deno, men ibland kan vi behöva använda npm och packet.json.

- [npm är största packethanteraren för js på nätet](https://www.npmjs.com)
- deno.json
- packet.json
- [jsr](https://jsr.io/)

Observera att det kan ofta vara enklare att googla efter ett projekt.

# 8. Standardbiblotek och Filsystem

Deno har ett eget objekt och standardbibliotek.

- [Exempel med deno](https://docs.deno.com/examples/)
- [deno std](https://jsr.io/@std)

# 9. Datum och tid

# 10. Flera packet så som uuid

# 11. Externa bibliotek

- [discord.js](https://www.npmjs.com/package/discord.js)
- [Youtube tutorial för att anvädna discord.js](https://www.youtube.com/watch?v=5MCl-zJ0wBc)

# 12. Externa packet

# 13. Mocha och testning av program.

- 🔗
  [Mocha](https://blog.logrocket.com/a-quick-and-complete-guide-to-mocha-testing-d0e0ea09f09d/)

# 14. TypeDoc och dokumentering av program.

- 🔗 [TypeDoc](https://typedoc.org/)

# 15. Versionshantering

- 🔗
  [Guide till Git](https://htsit.se/courses/common/git/Content/git/section.sv.html)

# 16. En guide för att skapa ett program

- Skapa ett eget program med hjälp av:
- 🔗
  [Guide till skapa node program](https://docs.google.com/document/d/1MCkCYb22lMO-uDnVu5oSMjHvdUfXSox3yKLE2yyYkYo/edit).
