mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-05-14 01:00:36 -04:00
feat(curriculum): release Typescript module (#67261)
This commit is contained in:
@@ -5912,7 +5912,6 @@
|
||||
},
|
||||
"module-intros": {
|
||||
"typescript-fundamentals": {
|
||||
"note": "Coming 2026",
|
||||
"intro": [
|
||||
"In this module, you will be introduced to TypeScript, which is a superset of JavaScript that allows you to add static typing to your JavaScript code. You will build several workshops and labs that will give you practice in working with generics, type narrowing, TSX, and more. Then you will test your knowledge of TypeScript fundamentals with a short quiz."
|
||||
]
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-digital-pet-game",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "link",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-flashcard-quiz-app",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "link",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-motorcycle-shop",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "link",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lab-product-showcase",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "link",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"blockLabel": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-introduction-to-typescript",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"blockLabel": "lecture",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-understanding-type-composition",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-list",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"blockLabel": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-generics-and-type-narrowing",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"blockLabel": "lecture",
|
||||
"blockLayout": "challenge-list",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "lecture-working-with-typescript-configuration-files",
|
||||
"challengeOrder": [
|
||||
{
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"blockLabel": "quiz",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "quiz-typescript",
|
||||
"challengeOrder": [
|
||||
{ "id": "66f1ae758b77cfc3e4da6151", "title": "TypeScript Quiz" }
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"blockLabel": "review",
|
||||
"blockLayout": "link",
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "review-typescript",
|
||||
"challengeOrder": [
|
||||
{ "id": "6724e296dceca21b82426229", "title": "TypeScript Review" }
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "workshop-bug-emoji-picker",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-grid",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "workshop-build-a-football-player-card-builder",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-grid",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"hasEditableBoundaries": true,
|
||||
"dashedName": "workshop-fortune-teller-app",
|
||||
"helpCategory": "JavaScript",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "workshop-shape-manager",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-grid",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "workshop-type-safe-math-toolkit",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-grid",
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"isUpcomingChange": true,
|
||||
"isUpcomingChange": false,
|
||||
"dashedName": "workshop-type-safe-user-profile",
|
||||
"helpCategory": "JavaScript",
|
||||
"blockLayout": "challenge-grid",
|
||||
|
||||
@@ -79,7 +79,6 @@
|
||||
},
|
||||
{
|
||||
"dashedName": "typescript-fundamentals",
|
||||
"comingSoon": true,
|
||||
"blocks": [
|
||||
"lecture-introduction-to-typescript",
|
||||
"workshop-type-safe-user-profile",
|
||||
|
||||
Reference in New Issue
Block a user