mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-06-05 21:04:28 +08:00
feat(curriculum): release Typescript module (#67261)
This commit is contained in:
parent
8aae60979e
commit
e69d1aef40
@ -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",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user