diff --git a/public/jsons/roadmaps/typescript.json b/public/jsons/roadmaps/typescript.json new file mode 100644 index 000000000..f26a25746 --- /dev/null +++ b/public/jsons/roadmaps/typescript.json @@ -0,0 +1 @@ +{"mockup":{"controls":{"control":[{"ID":"15312","typeID":"Arrow","zOrder":"80","w":"125","h":"251","measuredW":"150","measuredH":"100","x":"719","y":"387","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":125,"y":0},"p1":{"x":0.47243253992705914,"y":-0.1577330986958447},"p2":{"x":1,"y":251}}},{"ID":"15313","typeID":"Arrow","zOrder":"81","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"882","y":"380","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15316","typeID":"Arrow","zOrder":"82","w":"55","h":"98","measuredW":"150","measuredH":"100","x":"847","y":"270","properties":{"color":"2848996","direction":"bottom","leftArrow":"false","rightArrow":"false","p0":{"x":54.068963511507945,"y":0.19674559217156684},"p1":{"x":0.4893521424452425,"y":0.13566254377020992},"p2":{"x":-0.4661594520496237,"y":98.11208000401354}}},{"ID":"15319","typeID":"Label","zOrder":"85","measuredW":"133","measuredH":"36","x":"818","y":"225","properties":{"size":"28","text":"TypeScript"}},{"ID":"15335","typeID":"Canvas","zOrder":"89","w":"361","h":"150","measuredW":"100","measuredH":"70","x":"1099","y":"121"},{"ID":"15336","typeID":"Label","zOrder":"90","measuredW":"332","measuredH":"26","x":"1115","y":"139","properties":{"text":"Find the detailed version of this checklist","size":"18"}},{"ID":"15337","typeID":"Label","zOrder":"91","measuredW":"318","measuredH":"26","x":"1115","y":"167","properties":{"size":"18","text":"With details on how to implement these"}},{"ID":"15338","typeID":"__group__","zOrder":"92","measuredW":"329","measuredH":"51","w":"329","h":"51","x":"1115","y":"203","properties":{"controlName":"ext_link:roadmap.sh"},"children":{"controls":{"control":[{"ID":"0","typeID":"Canvas","zOrder":"0","w":"329","h":"51","measuredW":"100","measuredH":"70","x":"0","y":"0","properties":{"color":"4273622","borderColor":"4273622"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"172","measuredH":"28","x":"79","y":"12","properties":{"color":"16777215","size":"20","text":"https://roadmap.sh"}}]}}},{"ID":"15339","typeID":"Canvas","zOrder":"93","w":"356","h":"160","measuredW":"100","measuredH":"70","x":"276","y":"112"},{"ID":"15341","typeID":"__group__","zOrder":"94","measuredW":"202","measuredH":"27","w":"202","h":"27","x":"311","y":"182","properties":{"controlName":"ext_link:roadmap.sh/javascript"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"169","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"JavaScript Roadmap"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15342","typeID":"Label","zOrder":"95","measuredW":"209","measuredH":"32","x":"311","y":"137","properties":{"size":"24","text":"Related Roadmaps"}},{"ID":"15343","typeID":"__group__","zOrder":"96","measuredW":"178","measuredH":"27","w":"178","h":"27","x":"311","y":"219","properties":{"controlName":"ext_link:roadmap.sh/nodejs"},"children":{"controls":{"control":[{"ID":"0","typeID":"Label","zOrder":"0","measuredW":"145","measuredH":"26","x":"33","y":"0","properties":{"size":"18","text":"Node.js Roadmap"}},{"ID":"1","typeID":"__group__","zOrder":"1","measuredW":"24","measuredH":"24","w":"24","h":"24","x":"0","y":"3","children":{"controls":{"control":[{"ID":"0","typeID":"Icon","zOrder":"0","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"16777215","icon":{"ID":"circle","size":"small"}}},{"ID":"1","typeID":"Icon","zOrder":"1","measuredW":"24","measuredH":"24","x":"0","y":"0","properties":{"color":"10066329","icon":{"ID":"check-circle","size":"small"}}}]}}}]}}},{"ID":"15371","typeID":"Arrow","zOrder":"79","w":"1","h":"84","measuredW":"150","measuredH":"100","x":"367","y":"429","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":-0.3333333333333144,"y":83.66666666666663}}},{"ID":"15372","typeID":"Arrow","zOrder":"78","w":"1","h":"84","measuredW":"150","measuredH":"100","x":"525","y":"429","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4999999999999999,"y":0},"p2":{"x":-0.3333333333333144,"y":83.66666666666663}}},{"ID":"15376","typeID":"Arrow","zOrder":"77","w":"152","h":"2","measuredW":"150","measuredH":"100","x":"588","y":"380","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.49940314756445014,"y":0.00037330005331238057},"p2":{"x":151.94246384645146,"y":2.3655780513070113}}},{"ID":"15377","typeID":"Arrow","zOrder":"76","w":"124","h":"43","measuredW":"150","measuredH":"100","x":"614","y":"328","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.4249781702783888,"y":-0.12230465509881695},"p2":{"x":124,"y":43}}},{"ID":"15378","typeID":"Arrow","zOrder":"75","w":"133","h":"48","measuredW":"150","measuredH":"100","x":"611","y":"389","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":48},"p1":{"x":0.38589418603744746,"y":0.10315276378733797},"p2":{"x":134,"y":0}}},{"ID":"15385","typeID":"Arrow","zOrder":"74","w":"163","h":"1","measuredW":"150","measuredH":"100","x":"1192","y":"381","properties":{"p0":{"x":0,"y":0},"p1":{"x":0.49999999999999994,"y":0},"p2":{"x":162.95939830769112,"y":0},"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263"}},{"ID":"15386","typeID":"Arrow","zOrder":"73","w":"114","h":"45","measuredW":"150","measuredH":"100","x":"1211","y":"329","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.0723832864605356,"y":44.68953576165012},"p1":{"x":0.5095665708521233,"y":-0.07816716677054708},"p2":{"x":113.95560109188727,"y":0.06988970055755317}}},{"ID":"15387","typeID":"Arrow","zOrder":"72","w":"120","h":"42","measuredW":"150","measuredH":"100","x":"1207","y":"392","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.20931287511507435,"y":0.2810549537720135},"p1":{"x":0.5922385234264088,"y":0.10449597728348327},"p2":{"x":120.43447031750338,"y":42.4218317892483}}},{"ID":"15389","typeID":"Label","zOrder":"103","measuredW":"115","measuredH":"25","x":"1028","y":"518","properties":{"size":"17","text":"Primitive Types"}},{"ID":"15406","typeID":"Label","zOrder":"65","measuredW":"100","measuredH":"25","x":"1191","y":"518","properties":{"size":"17","text":"Object Types"}},{"ID":"15421","typeID":"Label","zOrder":"59","measuredW":"93","measuredH":"25","x":"1344","y":"516","properties":{"size":"17","text":"Other Types"}},{"ID":"15433","typeID":"Arrow","zOrder":"110","w":"33","h":"75","measuredW":"150","measuredH":"100","x":"869","y":"145","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.2119151094832432,"y":0.4043657986159417},"p1":{"x":0.5386861313868615,"y":0.1313868613138696},"p2":{"x":32.68801711526544,"y":75.6898749938384}}},{"ID":"15436","typeID":"TextArea","zOrder":"71","w":"159","h":"348","measuredW":"200","measuredH":"140","x":"1006","y":"503"},{"ID":"15437","typeID":"Arrow","zOrder":"57","w":"280","h":"1","measuredW":"150","measuredH":"100","x":"801","y":"638","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445,"y":0.0003733000533123816},"p2":{"x":280.30657814706774,"y":0.35547197284188314}}},{"ID":"15438","typeID":"TextArea","zOrder":"64","w":"158","h":"300","measuredW":"200","measuredH":"140","x":"1162","y":"503"},{"ID":"15441","typeID":"TextArea","zOrder":"58","w":"146","h":"253","measuredW":"200","measuredH":"140","x":"1317","y":"503"},{"ID":"15442","typeID":"__group__","zOrder":"109","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"793","properties":{"controlName":"105-typescript-types:null"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"27","measuredH":"25","x":"50","y":"9","properties":{"size":"17","text":"null"}}]}}},{"ID":"15443","typeID":"__group__","zOrder":"108","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"745","properties":{"controlName":"104-typescript-types:undefined"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"77","measuredH":"25","x":"25","y":"9","properties":{"size":"17","text":"undefined"}}]}}},{"ID":"15444","typeID":"__group__","zOrder":"107","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"697","properties":{"controlName":"103-typescript-types:void"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"32","measuredH":"25","x":"48","y":"9","properties":{"size":"17","text":"void"}}]}}},{"ID":"15445","typeID":"__group__","zOrder":"106","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"649","properties":{"controlName":"102-typescript-types:string"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"string"}}]}}},{"ID":"15446","typeID":"__group__","zOrder":"105","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"601","properties":{"controlName":"101-typescript-types:number"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"34","y":"9","properties":{"size":"17","text":"number"}}]}}},{"ID":"15447","typeID":"__group__","zOrder":"104","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1022","y":"553","properties":{"controlName":"100-typescript-types:boolean"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"62","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"boolean"}}]}}},{"ID":"15448","typeID":"__group__","zOrder":"66","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1177","y":"553","properties":{"controlName":"106-typescript-types:interface"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"70","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"Interface"}}]}}},{"ID":"15449","typeID":"__group__","zOrder":"67","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1177","y":"601","properties":{"controlName":"107-typescript-types:class"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"43","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"Class"}}]}}},{"ID":"15450","typeID":"__group__","zOrder":"68","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1177","y":"649","properties":{"controlName":"108-typescript-types:enum"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"45","measuredH":"25","x":"41","y":"9","properties":{"size":"17","text":"Enum"}}]}}},{"ID":"15451","typeID":"__group__","zOrder":"69","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1177","y":"697","properties":{"controlName":"109-typescript-types:array"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"49","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"Arrays"}}]}}},{"ID":"15452","typeID":"__group__","zOrder":"70","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"1177","y":"745","properties":{"controlName":"110-typescript-types:tuple"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"51","measuredH":"25","x":"38","y":"9","properties":{"size":"17","text":"Tuples"}}]}}},{"ID":"15453","typeID":"__group__","zOrder":"63","measuredW":"108","measuredH":"44","w":"108","h":"44","x":"1337","y":"698","properties":{"controlName":"114-typescript-types:never"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"108","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"44","measuredH":"25","x":"32","y":"9","properties":{"size":"17","text":"never"}}]}}},{"ID":"15454","typeID":"__group__","zOrder":"62","measuredW":"108","measuredH":"44","w":"108","h":"44","x":"1337","y":"649","properties":{"controlName":"113-typescript-types:unknown"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"108","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"68","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"unknown"}}]}}},{"ID":"15455","typeID":"__group__","zOrder":"61","measuredW":"108","measuredH":"44","w":"108","h":"44","x":"1337","y":"601","properties":{"controlName":"112-typescript-types:object"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"108","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"25","x":"30","y":"9","properties":{"size":"17","text":"object"}}]}}},{"ID":"15456","typeID":"__group__","zOrder":"60","measuredW":"108","measuredH":"44","w":"108","h":"44","x":"1337","y":"553","properties":{"controlName":"111-typescript-types:any"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"108","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"27","measuredH":"25","x":"40","y":"9","properties":{"size":"17","text":"any"}}]}}},{"ID":"15495","typeID":"Arrow","zOrder":"56","w":"280","h":"1","measuredW":"150","measuredH":"100","x":"399","y":"638","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445,"y":0.0003733000533123816},"p2":{"x":280.30657814706774,"y":0.35547197284188314}}},{"ID":"15496","typeID":"Arrow","zOrder":"55","w":"202","h":"208","measuredW":"150","measuredH":"100","x":"724","y":"741","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.4827882908094807,"y":-0.08725646717425661},"p1":{"x":0.5147724862674418,"y":-0.17893126633625822},"p2":{"x":202,"y":208}}},{"ID":"15508","typeID":"Arrow","zOrder":"54","w":"280","h":"1","measuredW":"150","measuredH":"100","x":"687","y":"962","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445,"y":0.0003733000533123816},"p2":{"x":280.30657814706774,"y":0.35547197284188314}}},{"ID":"15513","typeID":"Arrow","zOrder":"53","w":"1","h":"74","measuredW":"150","measuredH":"100","x":"622","y":"880","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.16884826650618834,"y":-0.2590686784640184},"p1":{"x":0.49940314756445,"y":0.00037330005331238556},"p2":{"x":-0.16884826650618834,"y":73.85547279572916}}},{"ID":"15526","typeID":"Arrow","zOrder":"52","w":"128","h":"2","measuredW":"150","measuredH":"100","x":"454","y":"955","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.21495856596965268,"y":2.196434605326658},"p1":{"x":0.49940314756445014,"y":0.00037330005331238155},"p2":{"x":128.61847822855077,"y":0.40309906322522693}}},{"ID":"15527","typeID":"Arrow","zOrder":"51","w":"122","h":"43","measuredW":"150","measuredH":"100","x":"469","y":"965","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.030303030303002743,"y":43.60606060606062},"p1":{"x":0.41121089224973123,"y":0.12398773196527152},"p2":{"x":121.61847822855077,"y":0.40309906322522693}}},{"ID":"15528","typeID":"Arrow","zOrder":"49","w":"93","h":"118","measuredW":"150","measuredH":"100","x":"621","y":"971","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.5595018928328844,"y":-0.25838860128101765},"p2":{"x":92.89393939393938,"y":117.90909090909099}}},{"ID":"15529","typeID":"Arrow","zOrder":"50","w":"124","h":"95","measuredW":"150","measuredH":"100","x":"473","y":"963","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.007949728868993589,"y":95.90568134161731},"p1":{"x":0.39217300998171634,"y":0.16144799107068844},"p2":{"x":123.60790399677671,"y":0.4554651737137192}}},{"ID":"15541","typeID":"Arrow","zOrder":"48","w":"129","h":"3","measuredW":"150","measuredH":"100","x":"908","y":"1096","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.31818181818186986,"y":3.3484848484849863},"p1":{"x":0.49893695775011054,"y":-0.0007406912876521531},"p2":{"x":129,"y":0}}},{"ID":"15542","typeID":"Arrow","zOrder":"47","w":"101","h":"40","measuredW":"150","measuredH":"100","x":"920","y":"1045","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.43939393939388083,"y":39.89393939393949},"p1":{"x":0.5592849325063852,"y":-0.10908427581174418},"p2":{"x":100.74242424242425,"y":-0.2575757575757507}}},{"ID":"15572","typeID":"Arrow","zOrder":"46","w":"84","h":"125","measuredW":"150","measuredH":"100","x":"629","y":"1099","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.22727272727274794,"y":124.81818181818198},"p1":{"x":0.5680473372781065,"y":0.2248520710059164},"p2":{"x":83.28787878787887,"y":-0.4545454545454959}}},{"ID":"15577","typeID":"Arrow","zOrder":"45","w":"163","h":"65","measuredW":"150","measuredH":"100","x":"467","y":"1148","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2727272727273089,"y":0.24242424242424931},"p1":{"x":0.43380779794951063,"y":-0.105843714588391},"p2":{"x":162.30657814706774,"y":65.35547197284188}}},{"ID":"15578","typeID":"Arrow","zOrder":"44","w":"142","h":"21","measuredW":"150","measuredH":"100","x":"467","y":"1198","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2727272727273089,"y":0.24242424242424931},"p1":{"x":0.4557468073292613,"y":-0.06463076068850583},"p2":{"x":142.15151515151513,"y":19.939393939393767}}},{"ID":"15580","typeID":"Arrow","zOrder":"43","w":"144","h":"25","measuredW":"150","measuredH":"100","x":"458","y":"1233","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.36363636363637397,"y":25.84848484848476},"p1":{"x":0.40694155235062884,"y":0.06004824348172898},"p2":{"x":143.61847822855077,"y":0.40309906322522693}}},{"ID":"15581","typeID":"Arrow","zOrder":"42","w":"147","h":"70","measuredW":"150","measuredH":"100","x":"471","y":"1238","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.27272727272725206,"y":69.33333333333326},"p1":{"x":0.37665943600867674,"y":0.1203470715835144},"p2":{"x":147.24242424242425,"y":-0.36363636363648766}}},{"ID":"15582","typeID":"Arrow","zOrder":"41","w":"195","h":"114","measuredW":"150","measuredH":"100","x":"784","y":"1224","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.6222007953001424,"y":0.22489013269458394},"p2":{"x":194.8939393939395,"y":113.84848484848499}}},{"ID":"15591","typeID":"Arrow","zOrder":"40","w":"141","h":"63","measuredW":"150","measuredH":"100","x":"1132","y":"967","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.27272727272725206,"y":-0.1515151515151274},"p1":{"x":0.5354273584652178,"y":0.09828841658381872},"p2":{"x":141.60606060606074,"y":63.28787878787875}}},{"ID":"15592","typeID":"Arrow","zOrder":"39","w":"153","h":"22","measuredW":"150","measuredH":"100","x":"1127","y":"956","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.4545454545454959,"y":-0.3939393939393767},"p1":{"x":0.5882641787380314,"y":0.042965872821016826},"p2":{"x":153.030303030303,"y":21.287878787878867}}},{"ID":"15593","typeID":"Arrow","zOrder":"38","w":"153","h":"59","measuredW":"150","measuredH":"100","x":"1116","y":"874","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.21212121212124657,"y":59.121212121212125},"p1":{"x":0.5888077858880776,"y":-0.10300081103000797},"p2":{"x":152.78787878787875,"y":-0.3030303030302548}}},{"ID":"15594","typeID":"Arrow","zOrder":"37","w":"148","h":"17","measuredW":"150","measuredH":"100","x":"1127","y":"925","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.4545454545454959,"y":16.15151515151524},"p1":{"x":0.49825837546929314,"y":-0.047582386867275325},"p2":{"x":148.21212121212125,"y":0.3030303030303685}}},{"ID":"15595","typeID":"Arrow","zOrder":"31","w":"159","h":"103","measuredW":"150","measuredH":"100","x":"1043","y":"1216","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.13636363636373972,"y":102.5454545454545},"p1":{"x":0.5352468768590127,"y":-0.07331945270672222},"p2":{"x":159.13636363636374,"y":-0.24242424242424931},"stroke":"dotted"}},{"ID":"15596","typeID":"Arrow","zOrder":"32","w":"159","h":"61","measuredW":"150","measuredH":"100","x":"1046","y":"1266","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.3484848484849863,"y":60.575757575757734},"p1":{"x":0.5390805581713889,"y":-0.051023028850268846},"p2":{"x":159.348484848485,"y":-0.4545454545454959},"stroke":"dotted"}},{"ID":"15597","typeID":"Arrow","zOrder":"33","w":"143","h":"18","measuredW":"150","measuredH":"100","x":"1061","y":"1314","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.1969696969697452,"y":17.39393939393949},"p1":{"x":0.5057100099403965,"y":-0.040865955516528434},"p2":{"x":142.74242424242425,"y":-0.27272727272725206}}},{"ID":"15598","typeID":"Arrow","zOrder":"34","w":"140","h":"19","measuredW":"150","measuredH":"100","x":"1064","y":"1349","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.015151515151501371,"y":0.06060606060623286},"p1":{"x":0.5827048114434334,"y":0.027698309492848405},"p2":{"x":139.74242424242425,"y":19.333333333333485},"stroke":"dotted"}},{"ID":"15599","typeID":"Arrow","zOrder":"35","w":"162","h":"51","measuredW":"150","measuredH":"100","x":"1038","y":"1359","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.31818181818175617,"y":-0.3030303030302548},"p1":{"x":0.46866009082570886,"y":0.06985485470861447},"p2":{"x":162.530303030303,"y":51.090909090909236},"stroke":"dotted"}},{"ID":"15600","typeID":"Arrow","zOrder":"36","w":"183","h":"104","measuredW":"150","measuredH":"100","x":"1021","y":"1359","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":-0.3484848484847589,"y":-0.3030303030302548},"p1":{"x":0.4990192059142196,"y":0.08792797614557521},"p2":{"x":182.74242424242425,"y":104.09090909090924}}},{"ID":"15601","typeID":"Arrow","zOrder":"30","w":"1","h":"170","measuredW":"150","measuredH":"100","x":"979","y":"1349","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445,"y":0.0003733000533123777},"p2":{"x":-0.16884826650618834,"y":170.33333333333348}}},{"ID":"15608","typeID":"Arrow","zOrder":"29","w":"110","h":"3","measuredW":"150","measuredH":"100","x":"834","y":"1432","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.42424242424249314,"y":3.606060606060737},"p1":{"x":0.4989369577501105,"y":-0.0007406912876521528},"p2":{"x":110.36363636363637,"y":0.3939393939394904}}},{"ID":"15609","typeID":"Arrow","zOrder":"28","w":"103","h":"42","measuredW":"150","measuredH":"100","x":"844","y":"1380","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.42424242424249314,"y":-0.393939393939263},"p1":{"x":0.4777076343967515,"y":-0.12477121004098884},"p2":{"x":103.57575757575762,"y":41.15151515151524}}},{"ID":"15612","typeID":"Arrow","zOrder":"27","w":"218","h":"127","measuredW":"150","measuredH":"100","x":"759","y":"1520","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":217.8311517334938,"y":0.40309906322522693},"p1":{"x":0.40181103204372554,"y":0.21524720172993156},"p2":{"x":0.27272727272725206,"y":127.0151515151515}}},{"ID":"15639","typeID":"Arrow","zOrder":"21","w":"279","h":"251","measuredW":"150","measuredH":"100","x":"470","y":"1390","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2272727272726911,"y":0.4090909090909918},"p1":{"x":0.515687889843474,"y":-0.0626574084971167},"p2":{"x":279.22727272727275,"y":250.9545454545455}}},{"ID":"15640","typeID":"Arrow","zOrder":"22","w":"257","h":"204","measuredW":"150","measuredH":"100","x":"465","y":"1440","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2272727272726911,"y":0.4090909090909918},"p1":{"x":0.5156878898434741,"y":-0.06265740849711672},"p2":{"x":256.9242424242425,"y":204.16666666666674}}},{"ID":"15641","typeID":"Arrow","zOrder":"23","w":"239","h":"159","measuredW":"150","measuredH":"100","x":"465","y":"1490","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2272727272726911,"y":0.4090909090909918},"p1":{"x":0.5156878898434741,"y":-0.06265740849711673},"p2":{"x":239.25757575757575,"y":158.9848484848485}}},{"ID":"15642","typeID":"Arrow","zOrder":"24","w":"217","h":"113","measuredW":"150","measuredH":"100","x":"465","y":"1540","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2272727272726911,"y":0.4090909090909918},"p1":{"x":0.515687889843474,"y":-0.0626574084971167},"p2":{"x":216.77272727272725,"y":113.80303030303048}}},{"ID":"15643","typeID":"Arrow","zOrder":"25","w":"164","h":"63","measuredW":"150","measuredH":"100","x":"465","y":"1582","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.2272727272726911,"y":0.4090909090909918},"p1":{"x":0.515687889843474,"y":-0.06265740849711667},"p2":{"x":163.77272727272725,"y":63.77272727272725}}},{"ID":"15644","typeID":"Arrow","zOrder":"26","w":"194","h":"16","measuredW":"150","measuredH":"100","x":"468","y":"1638","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":-0.2575757575757507},"p1":{"x":0.5101876675603217,"y":-0.04048257372654202},"p2":{"x":194.5,"y":12.590909090909236}}},{"ID":"15645","typeID":"Arrow","zOrder":"20","w":"280","h":"268","measuredW":"150","measuredH":"100","x":"468","y":"1668","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":268.74242424242425},"p1":{"x":0.5071426418242828,"y":0.05381588294716487},"p2":{"x":280.4242424242425,"y":0.2575757575757507}}},{"ID":"15646","typeID":"Arrow","zOrder":"19","w":"266","h":"222","measuredW":"150","measuredH":"100","x":"468","y":"1665","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":221.74242424242425},"p1":{"x":0.5071426418242827,"y":0.05381588294716484},"p2":{"x":265.969696969697,"y":0.04545454545473149}}},{"ID":"15647","typeID":"Arrow","zOrder":"18","w":"251","h":"175","measuredW":"150","measuredH":"100","x":"468","y":"1662","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":174.74242424242425},"p1":{"x":0.5071426418242827,"y":0.05381588294716488},"p2":{"x":251.5151515151515,"y":-0.16666666666651508}}},{"ID":"15648","typeID":"Arrow","zOrder":"17","w":"211","h":"116","measuredW":"150","measuredH":"100","x":"468","y":"1668","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":116.74242424242425},"p1":{"x":0.5071426418242826,"y":0.05381588294716487},"p2":{"x":211.36363636363637,"y":0.2575757575757507}}},{"ID":"15649","typeID":"Arrow","zOrder":"16","w":"182","h":"68","measuredW":"150","measuredH":"100","x":"468","y":"1667","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0.16666666666668561,"y":67.74242424242425},"p1":{"x":0.5071426418242825,"y":0.053815882947164856},"p2":{"x":182.4545454545455,"y":-0.3484848484847589}}},{"ID":"15650","typeID":"Arrow","zOrder":"15","w":"175","h":"27","measuredW":"150","measuredH":"100","x":"469","y":"1663","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":-0.030303030303002743,"y":27.74242424242425},"p1":{"x":0.4735414954806902,"y":0.036236647493837336},"p2":{"x":175.030303030303,"y":0.4393939393939945}}},{"ID":"15664","typeID":"Arrow","zOrder":"14","w":"130","h":"5","measuredW":"150","measuredH":"100","x":"1102","y":"1662","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":5},"p1":{"x":0.4989369577501107,"y":-0.0007406912876521591},"p2":{"x":130,"y":0}}},{"ID":"15665","typeID":"Arrow","zOrder":"13","w":"132","h":"48","measuredW":"150","measuredH":"100","x":"1102","y":"1609","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":48},"p1":{"x":0.6009732360097324,"y":-0.09732360097323602},"p2":{"x":132,"y":0}}},{"ID":"15666","typeID":"Arrow","zOrder":"12","h":"90","measuredW":"150","measuredH":"100","x":"1084","y":"1563","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":90},"p1":{"x":0.5411764705882354,"y":-0.09803921568627452},"p2":{"x":150,"y":0}}},{"ID":"15667","typeID":"Arrow","zOrder":"11","w":"154","h":"42","measuredW":"150","measuredH":"100","x":"1080","y":"1673","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.5912087912087912,"y":0.07032967032967033},"p2":{"x":154,"y":42}}},{"ID":"15668","typeID":"Arrow","zOrder":"10","w":"154","h":"90","measuredW":"150","measuredH":"100","x":"1080","y":"1675","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"10027263","p0":{"x":0,"y":0},"p1":{"x":0.6165451345235102,"y":0.10057832537088257},"p2":{"x":154,"y":90}}},{"ID":"15669","typeID":"Arrow","zOrder":"9","w":"128","h":"353","measuredW":"150","measuredH":"100","x":"902","y":"1668","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":123.8311517334937,"y":-0.0909090909092356},"p1":{"x":0.6729693923466842,"y":0.1831435879559969},"p2":{"x":-0.48484848484849863,"y":352.45454545454527}}},{"ID":"15670","typeID":"Arrow","zOrder":"8","w":"206","h":"1","measuredW":"150","measuredH":"100","x":"781","y":"1661","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445003,"y":0.0003733000533123817},"p2":{"x":206,"y":0.40309906322522693}}},{"ID":"15679","typeID":"Arrow","zOrder":"7","w":"1","h":"93","measuredW":"150","measuredH":"100","x":"819","y":"1925","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445003,"y":0.0003733000533123814},"p2":{"x":-0.16884826650618834,"y":93.63636363636351},"stroke":"dotted"}},{"ID":"15684","typeID":"Arrow","zOrder":"6","w":"164","h":"1","measuredW":"150","measuredH":"100","x":"603","y":"2019","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":0.030303030303002743,"y":0.40309906322522693},"p1":{"x":0.49940314756445003,"y":0.0003733000533123819},"p2":{"x":164,"y":0.40309906322522693},"stroke":"dotted"}},{"ID":"15685","typeID":"Arrow","zOrder":"5","w":"158","h":"47","measuredW":"150","measuredH":"100","x":"609","y":"2029","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0.09090909090900823,"y":47},"p1":{"x":0.3724506069179606,"y":0.0915915461264395},"p2":{"x":158,"y":0.40309906322522693}}},{"ID":"15686","typeID":"Arrow","zOrder":"4","w":"1","h":"274","measuredW":"150","measuredH":"100","x":"819","y":"2023","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.4994031475644499,"y":0.00037330005331238166},"p2":{"x":-0.16884826650618834,"y":273.969696969697}}},{"ID":"15708","typeID":"Arrow","zOrder":"3","w":"205","h":"3","measuredW":"150","measuredH":"100","x":"889","y":"2167","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.36363636363637397,"y":3.454545454545496},"p1":{"x":0.4994031475644501,"y":0.0003733000533123769},"p2":{"x":204.18181818181824,"y":0.42424242424249314},"stroke":"dotted"}},{"ID":"15709","typeID":"Arrow","zOrder":"2","w":"165","h":"48","measuredW":"150","measuredH":"100","x":"911","y":"2113","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0.36363636363637397,"y":48.36363636363649},"p1":{"x":0.575526745588194,"y":-0.05861606271800481},"p2":{"x":165.5151515151515,"y":-0.12121212121201097}}},{"ID":"15710","typeID":"Arrow","zOrder":"1","w":"168","h":"89","measuredW":"150","measuredH":"100","x":"905","y":"2064","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0.3030303030302548,"y":89.78787878787853},"p1":{"x":0.5755267455881937,"y":-0.05861606271800472},"p2":{"x":168.4848484848485,"y":0.3939393939394904}}},{"ID":"15711","typeID":"Arrow","zOrder":"0","w":"199","h":"139","measuredW":"150","measuredH":"100","x":"875","y":"2013","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","stroke":"dotted","p0":{"x":0,"y":139.27272727272702},"p1":{"x":0.5497198016443265,"y":-0.09408565258027408},"p2":{"x":199.4848484848485,"y":0.3939393939394904}}},{"ID":"15713","typeID":"Arrow","zOrder":"179","w":"1","h":"108","measuredW":"150","measuredH":"100","x":"819","y":"2367","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","color":"10027263","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756444987,"y":0.0003733000533123815},"p2":{"x":-0.16884826650618834,"y":108.60606060606051},"stroke":"dotted"}},{"ID":"15714","typeID":"TextArea","zOrder":"180","w":"438","h":"118","measuredW":"200","measuredH":"140","x":"601","y":"2285"},{"ID":"15715","typeID":"Label","zOrder":"181","measuredW":"366","measuredH":"25","x":"637","y":"2304","properties":{"size":"17","text":"Continue Learning with following relevant tracks"}},{"ID":"15716","typeID":"__group__","zOrder":"182","measuredW":"198","measuredH":"44","w":"198","h":"44","x":"824","y":"2341","properties":{"controlName":"ext_link:roadmap.sh/backend"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"198","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"147","measuredH":"25","x":"25","y":"9","properties":{"size":"17","text":"Backend Roadmap"}}]}}},{"ID":"15717","typeID":"__group__","zOrder":"183","measuredW":"198","measuredH":"44","w":"198","h":"44","x":"616","y":"2341","properties":{"controlName":"ext_link:roadmap.sh/frontend"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"198","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"149","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Frontend Roadmap"}}]}}},{"ID":"15718","typeID":"Arrow","zOrder":"184","w":"34","h":"1","measuredW":"150","measuredH":"100","x":"274","y":"549","properties":{"curvature":"0","leftArrow":"false","rightArrow":"false","stroke":"dotted","color":"16777215","p0":{"x":-0.16884826650618834,"y":0.40309906322522693},"p1":{"x":0.49940314756445003,"y":0.0003733000533123819},"p2":{"x":33.636363636363626,"y":0.40309906322522693}}},{"ID":"15719","typeID":"__group__","zOrder":"86","measuredW":"207","measuredH":"47","w":"207","h":"47","x":"720","y":"357","properties":{"controlName":"100-typescript"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"207","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"93","measuredH":"25","x":"57","y":"11","properties":{"size":"17","text":"Introduction"}}]}}},{"ID":"15723","typeID":"__group__","zOrder":"88","measuredW":"229","measuredH":"47","w":"229","h":"47","x":"629","y":"615","properties":{"controlName":"101-typescript-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"229","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"130","measuredH":"25","x":"50","y":"11","properties":{"size":"17","text":"TypeScript Types"}}]}}},{"ID":"15724","typeID":"__group__","zOrder":"127","measuredW":"229","measuredH":"47","w":"229","h":"47","x":"629","y":"666","properties":{"controlName":"102-type-inference"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"229","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"116","measuredH":"25","x":"57","y":"11","properties":{"size":"17","text":"Type Inference"}}]}}},{"ID":"15725","typeID":"__group__","zOrder":"128","measuredW":"230","measuredH":"47","w":"230","h":"47","x":"629","y":"717","properties":{"controlName":"103-type-compatibility"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"230","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"140","measuredH":"25","x":"45","y":"11","properties":{"size":"17","text":"Type Compatibility"}}]}}},{"ID":"15726","typeID":"__group__","zOrder":"117","measuredW":"229","measuredH":"47","w":"229","h":"47","x":"922","y":"928","properties":{"controlName":"104-combining-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"229","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"132","measuredH":"25","x":"49","y":"11","properties":{"size":"17","text":"Combining Types"}}]}}},{"ID":"15727","typeID":"__group__","zOrder":"121","measuredW":"236","measuredH":"47","w":"236","h":"47","x":"560","y":"937","properties":{"controlName":"105-type-guards"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"193","measuredH":"25","x":"21","y":"11","properties":{"size":"17","text":"Type Guards / Narrowing"}}]}}},{"ID":"15728","typeID":"__group__","zOrder":"129","measuredW":"236","measuredH":"47","w":"236","h":"47","x":"695","y":"1069","properties":{"controlName":"106-functions"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"236","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"161","measuredH":"25","x":"37","y":"11","properties":{"size":"17","text":"TypeScript Functions"}}]}}},{"ID":"15729","typeID":"__group__","zOrder":"132","measuredW":"229","measuredH":"47","w":"229","h":"47","x":"583","y":"1201","properties":{"controlName":"107-interfaces"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"229","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"164","measuredH":"25","x":"33","y":"11","properties":{"size":"17","text":"TypeScript Interfaces"}}]}}},{"ID":"15730","typeID":"__group__","zOrder":"137","measuredW":"146","measuredH":"47","w":"146","h":"47","x":"932","y":"1317","properties":{"controlName":"108-classes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"146","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"42","y":"11","properties":{"size":"17","text":"Classes"}}]}}},{"ID":"15731","typeID":"__group__","zOrder":"145","measuredW":"146","measuredH":"47","w":"146","h":"47","x":"932","y":"1405","properties":{"controlName":"109-generics"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"146","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"71","measuredH":"25","x":"37","y":"11","properties":{"size":"17","text":"Generics"}}]}}},{"ID":"15732","typeID":"__group__","zOrder":"148","measuredW":"146","measuredH":"47","w":"146","h":"47","x":"932","y":"1484","properties":{"controlName":"110-decorators"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"146","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"86","measuredH":"25","x":"30","y":"11","properties":{"size":"17","text":"Decorators"}}]}}},{"ID":"15733","typeID":"__group__","zOrder":"149","measuredW":"191","measuredH":"47","w":"191","h":"47","x":"619","y":"1630","properties":{"controlName":"111-utility-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"191","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"91","measuredH":"25","x":"50","y":"11","properties":{"size":"17","text":"Utility Types"}}]}}},{"ID":"15734","typeID":"__group__","zOrder":"162","measuredW":"183","measuredH":"47","w":"183","h":"47","x":"932","y":"1640","properties":{"controlName":"112-advanced-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"183","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"125","measuredH":"25","x":"29","y":"11","properties":{"size":"17","text":"Advanced Types"}}]}}},{"ID":"15735","typeID":"__group__","zOrder":"168","measuredW":"197","measuredH":"47","w":"197","h":"47","x":"731","y":"2000","properties":{"controlName":"113-modules"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"152","measuredH":"25","x":"23","y":"11","properties":{"size":"17","text":"TypeScript Modules"}}]}}},{"ID":"15736","typeID":"__group__","zOrder":"174","measuredW":"197","measuredH":"47","w":"197","h":"47","x":"731","y":"2136","properties":{"controlName":"114-ecosystem"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"47","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16776960"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"84","measuredH":"25","x":"57","y":"11","properties":{"size":"17","text":"Ecosystem"}}]}}},{"ID":"15737","typeID":"__group__","zOrder":"84","measuredW":"316","measuredH":"44","w":"316","h":"44","x":"302","y":"311","properties":{"controlName":"100-typescript:typescript-vs-javascript"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"186","measuredH":"25","x":"65","y":"9","properties":{"size":"17","text":"TypeScript vs JavaScript"}}]}}},{"ID":"15738","typeID":"__group__","zOrder":"83","measuredW":"316","measuredH":"44","w":"316","h":"44","x":"302","y":"360","properties":{"controlName":"101-typescript:ts-js-interoperability"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"197","measuredH":"25","x":"59","y":"9","properties":{"size":"17","text":"TS and JS Interoperability"}}]}}},{"ID":"15739","typeID":"__group__","zOrder":"87","measuredW":"316","measuredH":"44","w":"316","h":"44","x":"302","y":"410","properties":{"controlName":"102-typescript:install-configure"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"316","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"225","measuredH":"25","x":"45","y":"9","properties":{"size":"17","text":"Installation and Configuration"}}]}}},{"ID":"15740","typeID":"__group__","zOrder":"97","measuredW":"127","measuredH":"44","w":"127","h":"44","x":"304","y":"483","properties":{"controlName":"100-typescript:install-configure:tsconfig-json"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"127","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"96","measuredH":"25","x":"16","y":"9","properties":{"size":"17","text":"tsconfig.json"}}]}}},{"ID":"15741","typeID":"__group__","zOrder":"98","measuredW":"173","measuredH":"44","w":"173","h":"44","x":"445","y":"483","properties":{"controlName":"101-typescript:install-configure:compiler-options"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"173","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"134","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"Compiler Options"}}]}}},{"ID":"15742","typeID":"__group__","zOrder":"99","measuredW":"220","measuredH":"44","w":"220","h":"44","x":"1010","y":"359","properties":{"controlName":"103-typescript:running-typescript"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"220","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"149","measuredH":"25","x":"35","y":"9","properties":{"size":"17","text":"Running TypeScript"}}]}}},{"ID":"15743","typeID":"__group__","zOrder":"100","measuredW":"145","measuredH":"44","w":"145","h":"44","x":"1319","y":"313","properties":{"controlName":"100-typescript:running-typescript:tsc"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"145","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"23","measuredH":"25","x":"61","y":"9","properties":{"size":"17","text":"tsc"}}]}}},{"ID":"15744","typeID":"__group__","zOrder":"101","measuredW":"145","measuredH":"44","w":"145","h":"44","x":"1319","y":"361","properties":{"controlName":"101-typescript:running-typescript:ts-node"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"145","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"59","measuredH":"25","x":"43","y":"9","properties":{"size":"17","text":"ts-node"}}]}}},{"ID":"15745","typeID":"__group__","zOrder":"102","measuredW":"145","measuredH":"44","w":"145","h":"44","x":"1319","y":"410","properties":{"controlName":"102-typescript:running-typescript:ts-playground"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"145","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"17","y":"9","properties":{"size":"17","text":"TS Playground"}}]}}},{"ID":"15747","typeID":"__group__","zOrder":"112","measuredW":"155","measuredH":"44","w":"155","h":"44","x":"319","y":"615","properties":{"controlName":"100-typescript-types:type-assertions:as-const"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"155","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"65","measuredH":"25","x":"45","y":"9","properties":{"size":"17","text":"as const"}}]}}},{"ID":"15748","typeID":"__group__","zOrder":"111","measuredW":"184","measuredH":"175","w":"184","h":"175","x":"305","y":"568","properties":{"controlName":"115-typescript-types:type-assertions"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"184","h":"175","measuredW":"200","measuredH":"140","x":"0","y":"0"},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"80","measuredH":"25","x":"52","y":"13","properties":{"size":"17","text":"Assertions"}}]}}},{"ID":"15749","typeID":"__group__","zOrder":"113","measuredW":"155","measuredH":"44","w":"155","h":"44","x":"319","y":"664","properties":{"controlName":"101-typescript-types:type-assertions:as-type"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"155","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"56","measuredH":"25","x":"44","y":"9","properties":{"size":"17","text":"as [type]"}}]}}},{"ID":"15750","typeID":"__group__","zOrder":"115","measuredW":"155","measuredH":"44","w":"155","h":"44","x":"319","y":"713","properties":{"controlName":"102-typescript-types:type-assertions:as-any"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"155","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"50","measuredH":"25","x":"53","y":"9","properties":{"size":"17","text":"as any"}}]}}},{"ID":"15751","typeID":"__group__","zOrder":"114","measuredW":"185","measuredH":"44","w":"185","h":"44","x":"304","y":"766","properties":{"controlName":"103-typescript-types:type-assertions:non-null-assertion"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"185","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"141","measuredH":"25","x":"22","y":"9","properties":{"size":"17","text":"Non-null Assertion"}}]}}},{"ID":"15752","typeID":"__group__","zOrder":"116","measuredW":"183","measuredH":"44","w":"183","h":"44","x":"305","y":"815","properties":{"controlName":"116-typescript-types:satisfies-keyword"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"183","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"130","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"satisfies keyword"}}]}}},{"ID":"15753","typeID":"__group__","zOrder":"118","measuredW":"190","measuredH":"44","w":"190","h":"44","x":"1263","y":"856","properties":{"controlName":"100-combining-types:union-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"190","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"95","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Union Types"}}]}}},{"ID":"15754","typeID":"__group__","zOrder":"119","measuredW":"190","measuredH":"44","w":"190","h":"44","x":"1263","y":"905","properties":{"controlName":"101-combining-types:intersection-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"190","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"142","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Intersection Types"}}]}}},{"ID":"15755","typeID":"__group__","zOrder":"120","measuredW":"190","measuredH":"44","w":"190","h":"44","x":"1263","y":"954","properties":{"controlName":"102-combining-types:type-aliases"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"190","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"96","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Type Aliases"}}]}}},{"ID":"15756","typeID":"__group__","zOrder":"144","measuredW":"190","measuredH":"44","w":"190","h":"44","x":"1263","y":"1003","properties":{"controlName":"103-combining-types:keyof-operator"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"190","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"keyof operator"}}]}}},{"ID":"15757","typeID":"__group__","zOrder":"122","measuredW":"147","measuredH":"44","w":"147","h":"44","x":"559","y":"859","properties":{"controlName":"100-type-guards:typeof-operator"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"147","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"48","measuredH":"25","x":"50","y":"9","properties":{"size":"17","text":"typeof"}}]}}},{"ID":"15758","typeID":"__group__","zOrder":"125","measuredW":"147","measuredH":"44","w":"147","h":"44","x":"559","y":"810","properties":{"controlName":"101-type-guards:instanceof-operator"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"147","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"81","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"instanceof"}}]}}},{"ID":"15759","typeID":"__group__","zOrder":"124","measuredW":"166","measuredH":"44","w":"166","h":"44","x":"309","y":"934","properties":{"controlName":"102-type-guards:equality"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"166","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"52","y":"9","properties":{"size":"17","text":"Equality"}}]}}},{"ID":"15760","typeID":"__group__","zOrder":"123","measuredW":"166","measuredH":"44","w":"166","h":"44","x":"309","y":"983","properties":{"controlName":"103-type-guards:truthiness"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"166","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"81","measuredH":"25","x":"42","y":"9","properties":{"size":"17","text":"Truthiness"}}]}}},{"ID":"15761","typeID":"__group__","zOrder":"126","measuredW":"166","measuredH":"44","w":"166","h":"44","x":"309","y":"1032","properties":{"controlName":"104-type-guards:type-predicates"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"166","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"124","measuredH":"25","x":"21","y":"9","properties":{"size":"17","text":"Type Predicates"}}]}}},{"ID":"15762","typeID":"__group__","zOrder":"130","measuredW":"202","measuredH":"44","w":"202","h":"44","x":"1016","y":"1025","properties":{"controlName":"100-functions:typing-functions"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"202","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"130","measuredH":"25","x":"36","y":"9","properties":{"size":"17","text":"Typing Functions"}}]}}},{"ID":"15763","typeID":"__group__","zOrder":"131","measuredW":"202","measuredH":"44","w":"202","h":"44","x":"1016","y":"1074","properties":{"controlName":"101-functions:function-overloading"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"202","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"165","measuredH":"25","x":"18","y":"9","properties":{"size":"17","text":"Function Overloading"}}]}}},{"ID":"15764","typeID":"__group__","zOrder":"136","measuredW":"204","measuredH":"44","w":"204","h":"44","x":"276","y":"1134","properties":{"controlName":"100-interfaces:types-vs-interfaces"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"204","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"149","measuredH":"25","x":"27","y":"9","properties":{"size":"17","text":"Types vs Interfaces"}}]}}},{"ID":"15765","typeID":"__group__","zOrder":"134","measuredW":"204","measuredH":"44","w":"204","h":"44","x":"276","y":"1182","properties":{"controlName":"101-interfaces:extending-interfaces"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"204","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"160","measuredH":"25","x":"22","y":"9","properties":{"size":"17","text":"Extending Interfaces"}}]}}},{"ID":"15766","typeID":"__group__","zOrder":"133","measuredW":"204","measuredH":"44","w":"204","h":"44","x":"276","y":"1230","properties":{"controlName":"102-interfaces:interface-declaration"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"204","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"163","measuredH":"25","x":"20","y":"9","properties":{"size":"17","text":"Interface Declaration"}}]}}},{"ID":"15767","typeID":"__group__","zOrder":"135","measuredW":"204","measuredH":"44","w":"204","h":"44","x":"276","y":"1278","properties":{"controlName":"103-interfaces:hybrid-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"204","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"99","measuredH":"25","x":"52","y":"9","properties":{"size":"17","text":"Hybrid Types"}}]}}},{"ID":"15768","typeID":"__group__","zOrder":"138","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1197","properties":{"controlName":"100-classes:constructor-params"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"153","measuredH":"25","x":"51","y":"9","properties":{"size":"17","text":"Constructor Params"}}]}}},{"ID":"15769","typeID":"__group__","zOrder":"139","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1245","properties":{"controlName":"101-classes:constructor-overloading"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"189","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"Constructor Overloading"}}]}}},{"ID":"15770","typeID":"__group__","zOrder":"140","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1293","properties":{"controlName":"102-classes:access-modifiers"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"131","measuredH":"25","x":"62","y":"9","properties":{"size":"17","text":"Access Modifiers"}}]}}},{"ID":"15771","typeID":"__group__","zOrder":"141","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1341","properties":{"controlName":"103-classes:abstract-classes"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"63","y":"9","properties":{"size":"17","text":"Abstract Classes"}}]}}},{"ID":"15772","typeID":"__group__","zOrder":"142","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1389","properties":{"controlName":"104-classes:inheritance-vs-polymorphism"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"221","measuredH":"25","x":"17","y":"9","properties":{"size":"17","text":"Inheritance vs Polymorphism"}}]}}},{"ID":"15773","typeID":"__group__","zOrder":"143","measuredW":"255","measuredH":"44","w":"255","h":"44","x":"1193","y":"1437","properties":{"controlName":"105-classes:method-overriding"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"255","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"144","measuredH":"25","x":"56","y":"9","properties":{"size":"17","text":"Method Overriding"}}]}}},{"ID":"15774","typeID":"__group__","zOrder":"146","measuredW":"202","measuredH":"44","w":"202","h":"44","x":"650","y":"1362","properties":{"controlName":"100-generics:generic-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"202","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"111","measuredH":"25","x":"45","y":"9","properties":{"size":"17","text":"Generic Types"}}]}}},{"ID":"15775","typeID":"__group__","zOrder":"147","measuredW":"202","measuredH":"44","w":"202","h":"44","x":"650","y":"1412","properties":{"controlName":"101-generics:generic-constraints"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"202","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"154","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Generic Constraints"}}]}}},{"ID":"15776","typeID":"__group__","zOrder":"150","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1372","properties":{"controlName":"100-utility-types:partial"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"49","measuredH":"25","x":"56","y":"9","properties":{"size":"17","text":"Partial"}}]}}},{"ID":"15777","typeID":"__group__","zOrder":"151","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1420","properties":{"controlName":"101-utility-types:pick"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"33","measuredH":"25","x":"64","y":"9","properties":{"size":"17","text":"Pick"}}]}}},{"ID":"15778","typeID":"__group__","zOrder":"152","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1469","properties":{"controlName":"102-utility-types:omit"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"37","measuredH":"25","x":"62","y":"9","properties":{"size":"17","text":"Omit"}}]}}},{"ID":"15779","typeID":"__group__","zOrder":"153","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1518","properties":{"controlName":"103-utility-types:readonly"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"73","measuredH":"25","x":"44","y":"9","properties":{"size":"17","text":"Readonly"}}]}}},{"ID":"15780","typeID":"__group__","zOrder":"154","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1567","properties":{"controlName":"104-utility-types:record"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"57","measuredH":"25","x":"52","y":"9","properties":{"size":"17","text":"Record"}}]}}},{"ID":"15781","typeID":"__group__","zOrder":"155","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1616","properties":{"controlName":"105-utility-types:exclude"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"61","measuredH":"25","x":"50","y":"9","properties":{"size":"17","text":"Exclude"}}]}}},{"ID":"15782","typeID":"__group__","zOrder":"156","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1665","properties":{"controlName":"106-utility-types:extract"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"55","measuredH":"25","x":"53","y":"9","properties":{"size":"17","text":"Extract"}}]}}},{"ID":"15783","typeID":"__group__","zOrder":"157","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1714","properties":{"controlName":"107-utility-types:non-nullable"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"95","measuredH":"25","x":"33","y":"9","properties":{"size":"17","text":"NonNullable"}}]}}},{"ID":"15784","typeID":"__group__","zOrder":"158","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1762","properties":{"controlName":"108-utility-types:parameters"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"89","measuredH":"25","x":"36","y":"9","properties":{"size":"17","text":"Parameters"}}]}}},{"ID":"15785","typeID":"__group__","zOrder":"159","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1811","properties":{"controlName":"109-utility-types:return-type"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"89","measuredH":"25","x":"36","y":"9","properties":{"size":"17","text":"ReturnType"}}]}}},{"ID":"15786","typeID":"__group__","zOrder":"160","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1860","properties":{"controlName":"110-utility-types:instance-type"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"104","measuredH":"25","x":"29","y":"9","properties":{"size":"17","text":"InstanceType"}}]}}},{"ID":"15787","typeID":"__group__","zOrder":"161","measuredW":"162","measuredH":"44","w":"162","h":"44","x":"314","y":"1909","properties":{"controlName":"111-utility-types:awaited"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"162","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"60","measuredH":"25","x":"51","y":"9","properties":{"size":"17","text":"Awaited"}}]}}},{"ID":"15788","typeID":"__group__","zOrder":"163","measuredW":"221","measuredH":"44","w":"221","h":"44","x":"1225","y":"1542","properties":{"controlName":"100-advanced-types:mapped-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"221","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"113","measuredH":"25","x":"54","y":"9","properties":{"size":"17","text":"Mapped Types"}}]}}},{"ID":"15789","typeID":"__group__","zOrder":"164","measuredW":"221","measuredH":"44","w":"221","h":"44","x":"1225","y":"1591","properties":{"controlName":"101-advanced-types:conditional-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"221","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"136","measuredH":"25","x":"43","y":"9","properties":{"size":"17","text":"Conditional Types"}}]}}},{"ID":"15790","typeID":"__group__","zOrder":"165","measuredW":"221","measuredH":"44","w":"221","h":"44","x":"1225","y":"1640","properties":{"controlName":"102-advanced-types:literal-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"221","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"98","measuredH":"25","x":"62","y":"9","properties":{"size":"17","text":"Literal Types"}}]}}},{"ID":"15791","typeID":"__group__","zOrder":"166","measuredW":"221","measuredH":"44","w":"221","h":"44","x":"1225","y":"1689","properties":{"controlName":"103-advanced-types:template-literal-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"221","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"173","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Template Literal Types"}}]}}},{"ID":"15792","typeID":"__group__","zOrder":"167","measuredW":"221","measuredH":"44","w":"221","h":"44","x":"1225","y":"1738","properties":{"controlName":"104-advanced-types:recursive-types"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"221","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"126","measuredH":"25","x":"48","y":"9","properties":{"size":"17","text":"Recursive Types"}}]}}},{"ID":"15793","typeID":"__group__","zOrder":"170","measuredW":"180","measuredH":"44","w":"180","h":"44","x":"730","y":"1811","properties":{"controlName":"100-modules:namespaces"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"180","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"102","measuredH":"25","x":"39","y":"9","properties":{"size":"17","text":"Namespaces"}}]}}},{"ID":"15794","typeID":"__group__","zOrder":"169","measuredW":"180","measuredH":"44","w":"180","h":"44","x":"730","y":"1859","properties":{"controlName":"101-modules:ambient-modules"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"180","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"134","measuredH":"25","x":"23","y":"9","properties":{"size":"17","text":"Ambient Modules"}}]}}},{"ID":"15795","typeID":"__group__","zOrder":"171","measuredW":"180","measuredH":"44","w":"180","h":"44","x":"730","y":"1907","properties":{"controlName":"102-modules:external-modules"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"180","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"134","measuredH":"25","x":"23","y":"9","properties":{"size":"17","text":"External Modules"}}]}}},{"ID":"15796","typeID":"__group__","zOrder":"172","measuredW":"253","measuredH":"44","w":"253","h":"44","x":"369","y":"2003","properties":{"controlName":"103-modules:namespace-augmentation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"205","measuredH":"25","x":"24","y":"9","properties":{"size":"17","text":"Namespace Augmentation"}}]}}},{"ID":"15797","typeID":"__group__","zOrder":"173","measuredW":"253","measuredH":"44","w":"253","h":"44","x":"369","y":"2051","properties":{"controlName":"104-modules:global-augmentation"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"253","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"160","measuredH":"25","x":"47","y":"9","properties":{"size":"17","text":"Global Augmentation"}}]}}},{"ID":"15798","typeID":"__group__","zOrder":"177","measuredW":"197","measuredH":"44","w":"197","h":"44","x":"1065","y":"1993","properties":{"controlName":"100-ecosystem:formatting"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"83","measuredH":"25","x":"57","y":"9","properties":{"size":"17","text":"Formatting"}}]}}},{"ID":"15799","typeID":"__group__","zOrder":"176","measuredW":"197","measuredH":"44","w":"197","h":"44","x":"1065","y":"2041","properties":{"controlName":"101-ecosystem:linting"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"52","measuredH":"25","x":"73","y":"9","properties":{"size":"17","text":"Linting"}}]}}},{"ID":"15800","typeID":"__group__","zOrder":"175","measuredW":"197","measuredH":"44","w":"197","h":"44","x":"1065","y":"2090","properties":{"controlName":"102-ecosystem:useful-packages"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"129","measuredH":"25","x":"34","y":"9","properties":{"size":"17","text":"Useful Packages"}}]}}},{"ID":"15801","typeID":"__group__","zOrder":"178","measuredW":"197","measuredH":"44","w":"197","h":"44","x":"1065","y":"2139","properties":{"controlName":"103-ecosystem:build-tools"},"children":{"controls":{"control":[{"ID":"0","typeID":"TextArea","zOrder":"0","w":"197","h":"44","measuredW":"200","measuredH":"140","x":"0","y":"0","properties":{"color":"16770457"}},{"ID":"1","typeID":"Label","zOrder":"1","measuredW":"83","measuredH":"25","x":"57","y":"9","properties":{"size":"17","text":"Build Tools"}}]}}}]},"attributes":{"name":"New Wireframe 1 copy 3","order":1000016.2408968211,"parentID":null,"notes":""},"branchID":"Master","resourceID":"13C27694-0370-442D-AECD-EFA2B687DD15","mockupH":"2363","mockupW":"1190","measuredW":"1464","measuredH":"2475","version":"1.0"},"groupOffset":{"x":0,"y":0},"dependencies":[],"projectID":"file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr"} \ No newline at end of file diff --git a/public/pdfs/roadmaps/typescript.pdf b/public/pdfs/roadmaps/typescript.pdf new file mode 100644 index 000000000..51c8fd71b Binary files /dev/null and b/public/pdfs/roadmaps/typescript.pdf differ diff --git a/public/roadmaps/typescript.png b/public/roadmaps/typescript.png new file mode 100644 index 000000000..bc0ee447a Binary files /dev/null and b/public/roadmaps/typescript.png differ diff --git a/src/components/RoadmapHeader.astro b/src/components/RoadmapHeader.astro index 1457d26e4..71a71f2db 100644 --- a/src/components/RoadmapHeader.astro +++ b/src/components/RoadmapHeader.astro @@ -29,7 +29,7 @@ const isRoadmapReady = !isUpcoming;
-
+

{title}

diff --git a/src/pages/pdfs.md b/src/pages/pdfs.md index 5cd2ba56a..73969d1e6 100644 --- a/src/pages/pdfs.md +++ b/src/pages/pdfs.md @@ -20,6 +20,7 @@ Here is the list of PDF links for each of the roadmaps. * **Software Design and Architecture Roadmap** - [Roadmap Link](https://roadmap.sh/software-design-architecture) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/software-design-architecture.pdf) * **JavaScript Roadmap** - [Roadmap Link](https://roadmap.sh/javascript) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/javascript.pdf) * **Node.js Roadmap** - [Roadmap Link](https://roadmap.sh/nodejs) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/nodejs.pdf) +* **TypeScript Roadmap** - [Roadmap Link](https://roadmap.sh/typescript) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/typescript.pdf) * **GraphQL Roadmap** - [Roadmap Link](https://roadmap.sh/graphql) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/graphql.pdf) * **Angular Roadmap** - [Roadmap Link](https://roadmap.sh/angular) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/angular.pdf) * **React Roadmap** - [Roadmap Link](https://roadmap.sh/react) / [PDF Link](https://roadmap.sh/pdfs/roadmaps/react.pdf) diff --git a/src/roadmaps/system-design/content/index.md b/src/roadmaps/system-design/content/index.md deleted file mode 100644 index 4e768b56d..000000000 --- a/src/roadmaps/system-design/content/index.md +++ /dev/null @@ -1 +0,0 @@ -# \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md b/src/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md new file mode 100644 index 000000000..e9659f9da --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/100-typescript-vs-javascript.md @@ -0,0 +1 @@ +# Typescript vs javascript \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/101-ts-js-interoperability.md b/src/roadmaps/typescript/content/100-typescript/101-ts-js-interoperability.md new file mode 100644 index 000000000..eeb45737d --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/101-ts-js-interoperability.md @@ -0,0 +1 @@ +# Ts js interoperability \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md b/src/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md new file mode 100644 index 000000000..00bab96b5 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/102-install-configure/100-tsconfig-json.md @@ -0,0 +1 @@ +# Tsconfig json \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md b/src/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md new file mode 100644 index 000000000..8ccd829ad --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/102-install-configure/101-compiler-options.md @@ -0,0 +1 @@ +# Compiler options \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/102-install-configure/index.md b/src/roadmaps/typescript/content/100-typescript/102-install-configure/index.md new file mode 100644 index 000000000..8dc30e102 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/102-install-configure/index.md @@ -0,0 +1 @@ +# Install configure \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md new file mode 100644 index 000000000..0246a8168 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/100-tsc.md @@ -0,0 +1 @@ +# Tsc \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md new file mode 100644 index 000000000..6b015ee15 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/101-ts-node.md @@ -0,0 +1 @@ +# Ts node \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md new file mode 100644 index 000000000..c4a667b62 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/102-ts-playground.md @@ -0,0 +1 @@ +# Ts playground \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md new file mode 100644 index 000000000..d67a45a18 --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/103-running-typescript/index.md @@ -0,0 +1 @@ +# Running typescript \ No newline at end of file diff --git a/src/roadmaps/typescript/content/100-typescript/index.md b/src/roadmaps/typescript/content/100-typescript/index.md new file mode 100644 index 000000000..721c9655c --- /dev/null +++ b/src/roadmaps/typescript/content/100-typescript/index.md @@ -0,0 +1 @@ +# Typescript \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/100-boolean.md b/src/roadmaps/typescript/content/101-typescript-types/100-boolean.md new file mode 100644 index 000000000..522544a96 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/100-boolean.md @@ -0,0 +1 @@ +# Boolean \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/101-number.md b/src/roadmaps/typescript/content/101-typescript-types/101-number.md new file mode 100644 index 000000000..149fcc78c --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/101-number.md @@ -0,0 +1 @@ +# Number \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/102-string.md b/src/roadmaps/typescript/content/101-typescript-types/102-string.md new file mode 100644 index 000000000..f3ad14fe7 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/102-string.md @@ -0,0 +1 @@ +# String \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/103-void.md b/src/roadmaps/typescript/content/101-typescript-types/103-void.md new file mode 100644 index 000000000..436812629 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/103-void.md @@ -0,0 +1 @@ +# Void \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/104-undefined.md b/src/roadmaps/typescript/content/101-typescript-types/104-undefined.md new file mode 100644 index 000000000..e0e40d570 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/104-undefined.md @@ -0,0 +1 @@ +# Undefined \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/105-null.md b/src/roadmaps/typescript/content/101-typescript-types/105-null.md new file mode 100644 index 000000000..30e17bd1a --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/105-null.md @@ -0,0 +1 @@ +# Null \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/106-interface.md b/src/roadmaps/typescript/content/101-typescript-types/106-interface.md new file mode 100644 index 000000000..f43fa9e2b --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/106-interface.md @@ -0,0 +1 @@ +# Interface \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/107-class.md b/src/roadmaps/typescript/content/101-typescript-types/107-class.md new file mode 100644 index 000000000..5bd198402 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/107-class.md @@ -0,0 +1 @@ +# Class \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/108-enum.md b/src/roadmaps/typescript/content/101-typescript-types/108-enum.md new file mode 100644 index 000000000..ab5f9de0e --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/108-enum.md @@ -0,0 +1 @@ +# Enum \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/109-array.md b/src/roadmaps/typescript/content/101-typescript-types/109-array.md new file mode 100644 index 000000000..0a0e30ae6 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/109-array.md @@ -0,0 +1 @@ +# Array \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/110-tuple.md b/src/roadmaps/typescript/content/101-typescript-types/110-tuple.md new file mode 100644 index 000000000..f37bec8cb --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/110-tuple.md @@ -0,0 +1 @@ +# Tuple \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/111-any.md b/src/roadmaps/typescript/content/101-typescript-types/111-any.md new file mode 100644 index 000000000..eb1e533b8 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/111-any.md @@ -0,0 +1 @@ +# Any \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/112-object.md b/src/roadmaps/typescript/content/101-typescript-types/112-object.md new file mode 100644 index 000000000..91beadf79 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/112-object.md @@ -0,0 +1 @@ +# Object \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/113-unknown.md b/src/roadmaps/typescript/content/101-typescript-types/113-unknown.md new file mode 100644 index 000000000..0302b941b --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/113-unknown.md @@ -0,0 +1 @@ +# Unknown \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/114-never.md b/src/roadmaps/typescript/content/101-typescript-types/114-never.md new file mode 100644 index 000000000..870169df3 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/114-never.md @@ -0,0 +1 @@ +# Never \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md new file mode 100644 index 000000000..364306081 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/100-as-const.md @@ -0,0 +1 @@ +# As const \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md new file mode 100644 index 000000000..3d58d46ea --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/101-as-type.md @@ -0,0 +1 @@ +# As type \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/102-as-any.md b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/102-as-any.md new file mode 100644 index 000000000..ac203428e --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/102-as-any.md @@ -0,0 +1 @@ +# As any \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md new file mode 100644 index 000000000..4e97fbb37 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/103-non-null-assertion.md @@ -0,0 +1 @@ +# Non null assertion \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md new file mode 100644 index 000000000..0cd2ea142 --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/115-type-assertions/index.md @@ -0,0 +1 @@ +# Type assertions \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md b/src/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md new file mode 100644 index 000000000..06eeb4a6b --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/116-satisfies-keyword.md @@ -0,0 +1 @@ +# Satisfies keyword \ No newline at end of file diff --git a/src/roadmaps/typescript/content/101-typescript-types/index.md b/src/roadmaps/typescript/content/101-typescript-types/index.md new file mode 100644 index 000000000..19e606eab --- /dev/null +++ b/src/roadmaps/typescript/content/101-typescript-types/index.md @@ -0,0 +1 @@ +# Typescript types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/102-type-inference.md b/src/roadmaps/typescript/content/102-type-inference.md new file mode 100644 index 000000000..b38016d0d --- /dev/null +++ b/src/roadmaps/typescript/content/102-type-inference.md @@ -0,0 +1 @@ +# Type inference \ No newline at end of file diff --git a/src/roadmaps/typescript/content/103-type-compatibility.md b/src/roadmaps/typescript/content/103-type-compatibility.md new file mode 100644 index 000000000..5f4b661a4 --- /dev/null +++ b/src/roadmaps/typescript/content/103-type-compatibility.md @@ -0,0 +1 @@ +# Type compatibility \ No newline at end of file diff --git a/src/roadmaps/typescript/content/104-combining-types/100-union-types.md b/src/roadmaps/typescript/content/104-combining-types/100-union-types.md new file mode 100644 index 000000000..68d004f8b --- /dev/null +++ b/src/roadmaps/typescript/content/104-combining-types/100-union-types.md @@ -0,0 +1 @@ +# Union types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/104-combining-types/101-intersection-types.md b/src/roadmaps/typescript/content/104-combining-types/101-intersection-types.md new file mode 100644 index 000000000..748e918b6 --- /dev/null +++ b/src/roadmaps/typescript/content/104-combining-types/101-intersection-types.md @@ -0,0 +1 @@ +# Intersection types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/104-combining-types/102-type-aliases.md b/src/roadmaps/typescript/content/104-combining-types/102-type-aliases.md new file mode 100644 index 000000000..fb31d4a0f --- /dev/null +++ b/src/roadmaps/typescript/content/104-combining-types/102-type-aliases.md @@ -0,0 +1 @@ +# Type aliases \ No newline at end of file diff --git a/src/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md b/src/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md new file mode 100644 index 000000000..1cb7e6892 --- /dev/null +++ b/src/roadmaps/typescript/content/104-combining-types/103-keyof-operator.md @@ -0,0 +1 @@ +# Keyof operator \ No newline at end of file diff --git a/src/roadmaps/typescript/content/104-combining-types/index.md b/src/roadmaps/typescript/content/104-combining-types/index.md new file mode 100644 index 000000000..acfd59f75 --- /dev/null +++ b/src/roadmaps/typescript/content/104-combining-types/index.md @@ -0,0 +1 @@ +# Combining types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md b/src/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md new file mode 100644 index 000000000..3d1bd90b4 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/100-typeof-operator.md @@ -0,0 +1 @@ +# Typeof operator \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md b/src/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md new file mode 100644 index 000000000..eade0f6e4 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/101-instanceof-operator.md @@ -0,0 +1 @@ +# Instanceof operator \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/102-equality.md b/src/roadmaps/typescript/content/105-type-guards/102-equality.md new file mode 100644 index 000000000..af741f4a3 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/102-equality.md @@ -0,0 +1 @@ +# Equality \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/103-truthiness.md b/src/roadmaps/typescript/content/105-type-guards/103-truthiness.md new file mode 100644 index 000000000..595372a17 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/103-truthiness.md @@ -0,0 +1 @@ +# Truthiness \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/104-type-predicates.md b/src/roadmaps/typescript/content/105-type-guards/104-type-predicates.md new file mode 100644 index 000000000..cb8e09380 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/104-type-predicates.md @@ -0,0 +1 @@ +# Type predicates \ No newline at end of file diff --git a/src/roadmaps/typescript/content/105-type-guards/index.md b/src/roadmaps/typescript/content/105-type-guards/index.md new file mode 100644 index 000000000..96e5fea79 --- /dev/null +++ b/src/roadmaps/typescript/content/105-type-guards/index.md @@ -0,0 +1 @@ +# Type guards \ No newline at end of file diff --git a/src/roadmaps/typescript/content/106-functions/100-typing-functions.md b/src/roadmaps/typescript/content/106-functions/100-typing-functions.md new file mode 100644 index 000000000..c22695642 --- /dev/null +++ b/src/roadmaps/typescript/content/106-functions/100-typing-functions.md @@ -0,0 +1 @@ +# Typing functions \ No newline at end of file diff --git a/src/roadmaps/typescript/content/106-functions/101-function-overloading.md b/src/roadmaps/typescript/content/106-functions/101-function-overloading.md new file mode 100644 index 000000000..0adb534b7 --- /dev/null +++ b/src/roadmaps/typescript/content/106-functions/101-function-overloading.md @@ -0,0 +1 @@ +# Function overloading \ No newline at end of file diff --git a/src/roadmaps/typescript/content/106-functions/index.md b/src/roadmaps/typescript/content/106-functions/index.md new file mode 100644 index 000000000..cebcc2697 --- /dev/null +++ b/src/roadmaps/typescript/content/106-functions/index.md @@ -0,0 +1 @@ +# Functions \ No newline at end of file diff --git a/src/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md b/src/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md new file mode 100644 index 000000000..a76c14a78 --- /dev/null +++ b/src/roadmaps/typescript/content/107-interfaces/100-types-vs-interfaces.md @@ -0,0 +1 @@ +# Types vs interfaces \ No newline at end of file diff --git a/src/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md b/src/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md new file mode 100644 index 000000000..fd36772cd --- /dev/null +++ b/src/roadmaps/typescript/content/107-interfaces/101-extending-interfaces.md @@ -0,0 +1 @@ +# Extending interfaces \ No newline at end of file diff --git a/src/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md b/src/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md new file mode 100644 index 000000000..a149e028e --- /dev/null +++ b/src/roadmaps/typescript/content/107-interfaces/102-interface-declaration.md @@ -0,0 +1 @@ +# Interface declaration \ No newline at end of file diff --git a/src/roadmaps/typescript/content/107-interfaces/103-hybrid-types.md b/src/roadmaps/typescript/content/107-interfaces/103-hybrid-types.md new file mode 100644 index 000000000..6872ae1aa --- /dev/null +++ b/src/roadmaps/typescript/content/107-interfaces/103-hybrid-types.md @@ -0,0 +1 @@ +# Hybrid types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/107-interfaces/index.md b/src/roadmaps/typescript/content/107-interfaces/index.md new file mode 100644 index 000000000..ae1d147ef --- /dev/null +++ b/src/roadmaps/typescript/content/107-interfaces/index.md @@ -0,0 +1 @@ +# Interfaces \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/100-constructor-params.md b/src/roadmaps/typescript/content/108-classes/100-constructor-params.md new file mode 100644 index 000000000..c5dbb00db --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/100-constructor-params.md @@ -0,0 +1 @@ +# Constructor params \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/101-constructor-overloading.md b/src/roadmaps/typescript/content/108-classes/101-constructor-overloading.md new file mode 100644 index 000000000..ba4a68a4c --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/101-constructor-overloading.md @@ -0,0 +1 @@ +# Constructor overloading \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/102-access-modifiers.md b/src/roadmaps/typescript/content/108-classes/102-access-modifiers.md new file mode 100644 index 000000000..c0c282eef --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/102-access-modifiers.md @@ -0,0 +1 @@ +# Access modifiers \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/103-abstract-classes.md b/src/roadmaps/typescript/content/108-classes/103-abstract-classes.md new file mode 100644 index 000000000..afa58dfc0 --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/103-abstract-classes.md @@ -0,0 +1 @@ +# Abstract classes \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md b/src/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md new file mode 100644 index 000000000..da7420564 --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/104-inheritance-vs-polymorphism.md @@ -0,0 +1 @@ +# Inheritance vs polymorphism \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/105-method-overriding.md b/src/roadmaps/typescript/content/108-classes/105-method-overriding.md new file mode 100644 index 000000000..089e66cbe --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/105-method-overriding.md @@ -0,0 +1 @@ +# Method overriding \ No newline at end of file diff --git a/src/roadmaps/typescript/content/108-classes/index.md b/src/roadmaps/typescript/content/108-classes/index.md new file mode 100644 index 000000000..f4ae2a543 --- /dev/null +++ b/src/roadmaps/typescript/content/108-classes/index.md @@ -0,0 +1 @@ +# Classes \ No newline at end of file diff --git a/src/roadmaps/typescript/content/109-generics/100-generic-types.md b/src/roadmaps/typescript/content/109-generics/100-generic-types.md new file mode 100644 index 000000000..7c0537197 --- /dev/null +++ b/src/roadmaps/typescript/content/109-generics/100-generic-types.md @@ -0,0 +1 @@ +# Generic types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/109-generics/101-generic-constraints.md b/src/roadmaps/typescript/content/109-generics/101-generic-constraints.md new file mode 100644 index 000000000..b1832a845 --- /dev/null +++ b/src/roadmaps/typescript/content/109-generics/101-generic-constraints.md @@ -0,0 +1 @@ +# Generic constraints \ No newline at end of file diff --git a/src/roadmaps/typescript/content/109-generics/index.md b/src/roadmaps/typescript/content/109-generics/index.md new file mode 100644 index 000000000..380856fe4 --- /dev/null +++ b/src/roadmaps/typescript/content/109-generics/index.md @@ -0,0 +1 @@ +# Generics \ No newline at end of file diff --git a/src/roadmaps/typescript/content/110-decorators.md b/src/roadmaps/typescript/content/110-decorators.md new file mode 100644 index 000000000..cdf44496f --- /dev/null +++ b/src/roadmaps/typescript/content/110-decorators.md @@ -0,0 +1 @@ +# Decorators \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/100-partial.md b/src/roadmaps/typescript/content/111-utility-types/100-partial.md new file mode 100644 index 000000000..febf47d1e --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/100-partial.md @@ -0,0 +1 @@ +# Partial \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/101-pick.md b/src/roadmaps/typescript/content/111-utility-types/101-pick.md new file mode 100644 index 000000000..7266b614a --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/101-pick.md @@ -0,0 +1 @@ +# Pick \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/102-omit.md b/src/roadmaps/typescript/content/111-utility-types/102-omit.md new file mode 100644 index 000000000..cb66ccb35 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/102-omit.md @@ -0,0 +1 @@ +# Omit \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/103-readonly.md b/src/roadmaps/typescript/content/111-utility-types/103-readonly.md new file mode 100644 index 000000000..1f4fb3b0f --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/103-readonly.md @@ -0,0 +1 @@ +# Readonly \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/104-record.md b/src/roadmaps/typescript/content/111-utility-types/104-record.md new file mode 100644 index 000000000..b3d22144f --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/104-record.md @@ -0,0 +1 @@ +# Record \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/105-exclude.md b/src/roadmaps/typescript/content/111-utility-types/105-exclude.md new file mode 100644 index 000000000..dda181b99 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/105-exclude.md @@ -0,0 +1 @@ +# Exclude \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/106-extract.md b/src/roadmaps/typescript/content/111-utility-types/106-extract.md new file mode 100644 index 000000000..d0e6da974 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/106-extract.md @@ -0,0 +1 @@ +# Extract \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/107-non-nullable.md b/src/roadmaps/typescript/content/111-utility-types/107-non-nullable.md new file mode 100644 index 000000000..83fd5d36f --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/107-non-nullable.md @@ -0,0 +1 @@ +# Non nullable \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/108-parameters.md b/src/roadmaps/typescript/content/111-utility-types/108-parameters.md new file mode 100644 index 000000000..1f49ec8a4 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/108-parameters.md @@ -0,0 +1 @@ +# Parameters \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/109-return-type.md b/src/roadmaps/typescript/content/111-utility-types/109-return-type.md new file mode 100644 index 000000000..0f9cc92e8 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/109-return-type.md @@ -0,0 +1 @@ +# Return type \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/110-instance-type.md b/src/roadmaps/typescript/content/111-utility-types/110-instance-type.md new file mode 100644 index 000000000..2c7c1df96 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/110-instance-type.md @@ -0,0 +1 @@ +# Instance type \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/111-awaited.md b/src/roadmaps/typescript/content/111-utility-types/111-awaited.md new file mode 100644 index 000000000..bf536fd09 --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/111-awaited.md @@ -0,0 +1 @@ +# Awaited \ No newline at end of file diff --git a/src/roadmaps/typescript/content/111-utility-types/index.md b/src/roadmaps/typescript/content/111-utility-types/index.md new file mode 100644 index 000000000..83cf608bb --- /dev/null +++ b/src/roadmaps/typescript/content/111-utility-types/index.md @@ -0,0 +1 @@ +# Utility types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md b/src/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md new file mode 100644 index 000000000..a8f967f01 --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/100-mapped-types.md @@ -0,0 +1 @@ +# Mapped types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md b/src/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md new file mode 100644 index 000000000..7490075c4 --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/101-conditional-types.md @@ -0,0 +1 @@ +# Conditional types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/102-literal-types.md b/src/roadmaps/typescript/content/112-advanced-types/102-literal-types.md new file mode 100644 index 000000000..5f0773727 --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/102-literal-types.md @@ -0,0 +1 @@ +# Literal types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md b/src/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md new file mode 100644 index 000000000..0636788e6 --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/103-template-literal-types.md @@ -0,0 +1 @@ +# Template literal types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/104-recursive-types.md b/src/roadmaps/typescript/content/112-advanced-types/104-recursive-types.md new file mode 100644 index 000000000..80540a482 --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/104-recursive-types.md @@ -0,0 +1 @@ +# Recursive types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/112-advanced-types/index.md b/src/roadmaps/typescript/content/112-advanced-types/index.md new file mode 100644 index 000000000..f379adf1c --- /dev/null +++ b/src/roadmaps/typescript/content/112-advanced-types/index.md @@ -0,0 +1 @@ +# Advanced types \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/100-namespaces.md b/src/roadmaps/typescript/content/113-modules/100-namespaces.md new file mode 100644 index 000000000..7146645ae --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/100-namespaces.md @@ -0,0 +1 @@ +# Namespaces \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/101-ambient-modules.md b/src/roadmaps/typescript/content/113-modules/101-ambient-modules.md new file mode 100644 index 000000000..78b8dde3b --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/101-ambient-modules.md @@ -0,0 +1 @@ +# Ambient modules \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/102-external-modules.md b/src/roadmaps/typescript/content/113-modules/102-external-modules.md new file mode 100644 index 000000000..a13498b2d --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/102-external-modules.md @@ -0,0 +1 @@ +# External modules \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md b/src/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md new file mode 100644 index 000000000..c00a6d229 --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/103-namespace-augmentation.md @@ -0,0 +1 @@ +# Namespace augmentation \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/104-global-augmentation.md b/src/roadmaps/typescript/content/113-modules/104-global-augmentation.md new file mode 100644 index 000000000..69e605b9c --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/104-global-augmentation.md @@ -0,0 +1 @@ +# Global augmentation \ No newline at end of file diff --git a/src/roadmaps/typescript/content/113-modules/index.md b/src/roadmaps/typescript/content/113-modules/index.md new file mode 100644 index 000000000..016d43441 --- /dev/null +++ b/src/roadmaps/typescript/content/113-modules/index.md @@ -0,0 +1 @@ +# Modules \ No newline at end of file diff --git a/src/roadmaps/typescript/content/114-ecosystem/100-formatting.md b/src/roadmaps/typescript/content/114-ecosystem/100-formatting.md new file mode 100644 index 000000000..002bfbf04 --- /dev/null +++ b/src/roadmaps/typescript/content/114-ecosystem/100-formatting.md @@ -0,0 +1 @@ +# Formatting \ No newline at end of file diff --git a/src/roadmaps/typescript/content/114-ecosystem/101-linting.md b/src/roadmaps/typescript/content/114-ecosystem/101-linting.md new file mode 100644 index 000000000..13d3803a2 --- /dev/null +++ b/src/roadmaps/typescript/content/114-ecosystem/101-linting.md @@ -0,0 +1 @@ +# Linting \ No newline at end of file diff --git a/src/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md b/src/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md new file mode 100644 index 000000000..3a1213be9 --- /dev/null +++ b/src/roadmaps/typescript/content/114-ecosystem/102-useful-packages.md @@ -0,0 +1 @@ +# Useful packages \ No newline at end of file diff --git a/src/roadmaps/typescript/content/114-ecosystem/103-build-tools.md b/src/roadmaps/typescript/content/114-ecosystem/103-build-tools.md new file mode 100644 index 000000000..d4ce60793 --- /dev/null +++ b/src/roadmaps/typescript/content/114-ecosystem/103-build-tools.md @@ -0,0 +1 @@ +# Build tools \ No newline at end of file diff --git a/src/roadmaps/typescript/content/114-ecosystem/index.md b/src/roadmaps/typescript/content/114-ecosystem/index.md new file mode 100644 index 000000000..9d6bd4150 --- /dev/null +++ b/src/roadmaps/typescript/content/114-ecosystem/index.md @@ -0,0 +1 @@ +# Ecosystem \ No newline at end of file diff --git a/src/roadmaps/typescript/faqs.astro b/src/roadmaps/typescript/faqs.astro new file mode 100644 index 000000000..e69de29bb diff --git a/src/roadmaps/typescript/typescript.md b/src/roadmaps/typescript/typescript.md new file mode 100644 index 000000000..45a2c275c --- /dev/null +++ b/src/roadmaps/typescript/typescript.md @@ -0,0 +1,51 @@ +--- +jsonUrl: "/jsons/roadmaps/typescript.json" +pdfUrl: "/pdfs/roadmaps/typescript.pdf" +order: 6 +featuredTitle: "TypeScript" +featuredDescription: "Everything you need to learn about TypeScript in 2023" +title: "TypeScript" +description: "Everything you need to learn about TypeScript in 2023" +hasTopics: true +isNew: true +dimensions: + width: 968 + height: 1884.38 +schema: + headline: "TypeScript Roadmap" + description: "Learn everything about TypeScript with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place." + imageUrl: "https://roadmap.sh/roadmaps/typescript.png" + datePublished: "2023-01-05" + dateModified: "2023-01-20" +seo: + title: "TypeScript Roadmap: Learn to become a TypeScript developer" + description: "Community driven, articles, resources, guides, interview questions, quizzes for typescript development. Learn to become a modern TypeScript developer by following the steps, skills, resources and guides listed in this roadmap." + keywords: + - "typescript roadmap 2023" + - "typescript developer roadmap 2023" + - "guide to becoming a typescript developer" + - "guide to learning typescript" + - "typescript developer roadmap" + - "typescript roadmap" + - "become typescript developer" + - "typescript developer skills" + - "typescript skills test" + - "skills for typescript development" + - "learn typescript development" + - "what is typescript" + - "typescript quiz" + - "typescript interview questions" +relatedRoadmaps: + - "frontend" + - "backend" + - "javascript" + - "nodejs" +sitemap: + priority: 1 + changefreq: "monthly" +tags: + - "roadmap" + - "main-sitemap" + - "skill-roadmap" +--- +