{"id":41926,"date":"2025-07-18T19:00:07","date_gmt":"2025-07-18T16:00:07","guid":{"rendered":"https:\/\/rss.eground-zerkalo.com\/?p=41926"},"modified":"2025-07-18T19:00:07","modified_gmt":"2025-07-18T16:00:07","slug":"typescript-%d1%81-0-%d0%b4%d0%be-%d0%bf%d1%80%d0%be-%d1%80%d0%b5%d1%88%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b7%d0%b0%d0%b4%d0%b0%d1%87-%d0%bf%d0%be-ts-%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80-%d1%81%d0%bb%d0%be","status":"publish","type":"post","link":"https:\/\/rss.eground-zerkalo.com\/?p=41926","title":{"rendered":"TypeScript \u0441 0 \u0434\u043e \u041f\u0420\u041e | \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u043f\u043e TS, \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0435\u043c [Stepik] [\u0420\u043e\u043c\u0430\u043d \u041c\u0430\u043a\u0441\u0438\u043c\u043e\u0432]"},"content":{"rendered":"<h2 class=\"\">\u0421\u043a\u043b\u0430\u0434\u0447\u0438\u043d\u0430: TypeScript \u0441 0 \u0434\u043e \u041f\u0420\u041e | \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u043f\u043e TS, \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0435\u043c [Stepik] [\u0420\u043e\u043c\u0430\u043d \u041c\u0430\u043a\u0441\u0438\u043c\u043e\u0432]<\/h2>\n<p> \t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/v22.skladchik.org\/attachments\/main_page-jpg.1154148\/?temp_hash=44536d18d444ce692b2e9f277097bdb7\" class=\"bbCodeImage LbImage\" data-url=\"https:\/\/v22.skladchik.org\/attachments\/main_page-jpg.1154148\/?temp_hash=44536d18d444ce692b2e9f277097bdb7\" alt=\"[&#x200B;IMG]\" \/> <br \/> \u0427\u0435\u043c\u0443 \u0432\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c: <\/p>\n<ul>\n<li>\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d TS \u0438 \u0447\u0435\u043c \u043e\u043d \u043b\u0443\u0447\u0448\u0435 JSDoc<\/li>\n<li>\u0422\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (number, string, boolean, null, undefined, any, void, never, unknown)<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (\u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0445)<\/li>\n<li>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 type \u0438 interface<\/li>\n<li>Union \u0438 Intersection (\u0434\u043b\u044f \u0442\u0438\u043f\u043e\u0432 \u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432)<\/li>\n<li>\u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f (enum, const enum)<\/li>\n<li>\u041b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u041a\u0430\u0441\u0442\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0432<\/li>\n<li>Utility types (+\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441 \u0434\u043e\u043f. \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438)<\/li>\n<li>TypeScript \u0432 React (\u0442\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u0445\u0443\u043a\u043e\u0432, \u0441\u043e\u0431\u044b\u0442\u0438\u0439)<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432<\/li>\n<li>Tuple \u0442\u0438\u043f<\/li>\n<li>Typeof, keyof, valueof<\/li>\n<li>As const<\/li>\n<li>Type guard<\/li>\n<li>Assert exhaustiveness<\/li>\n<li>Readonly<\/li>\n<li>Mapped types<\/li>\n<li>Conditional \u0442\u0438\u043f\u044b<\/li>\n<li>\u0418\u043d\u0434\u0435\u043a\u0441\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u0428\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>Satisfies<\/li>\n<li>Declare<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, svg, css \u0444\u0430\u0439\u043b\u043e\u0432<\/li>\n<li>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/li>\n<li>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438<\/li>\n<li>\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u044b\u0435 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438<\/li>\n<li>\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438<\/li>\n<li>Infer, NoInfer<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u0438\u0445 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u043e\u0432<\/li>\n<li>\u0420\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u0447\u0438 TypeScript \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u043a\u043e\u0433\u043e \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441<br \/> \u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441 TypeScript \u0438 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043e\u043d \u043d\u0443\u0436\u0435\u043d. \u0422\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0435\u0433\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435, \u043d\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0437\u043d\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0442\u0438\u043f\u044b.<\/p>\n<p>     \t\u0421\u043f\u043e\u0439\u043b\u0435\u0440: \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0443\u0440\u0441\u0430 \t\u0417\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 Typescript <\/p>\n<ol>\n<li>\u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d typescript? \u0418 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435?<\/li>\n<li>\u0422\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/li>\n<li>Type \u0438 Interface<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e<\/li>\n<li>Union (\u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f)<\/li>\n<li>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 type \u0438 interface<\/li>\n<li>Intersection (\u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435)<\/li>\n<li>\u041f\u043e\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e<\/li>\n<li>\u041b\u0438\u0442\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u041a\u0430\u0441\u0442\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0432 (as unknown)<\/li>\n<li>Enum, const enum<\/li>\n<li>Utility types: Partial, Required, Readonly<\/li>\n<li>Utility types: Pick<\/li>\n<li>Utility types: Omit<\/li>\n<li>Utility types: ReturnType<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u0421\u043e\u0437\u0434\u0430\u0435\u043c TypeScript \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u0422\u0438\u043f\u0438\u0437\u0438\u0440\u0443\u0435\u043c React \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b, \u0445\u0443\u043a\u0438, \u043f\u0440\u043e\u043c\u0438\u0441\u044b<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u0422\u0438\u043f\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u044f (events)<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: const enum<\/li>\n<li>tsconfig.json<\/li>\n<li>\u041f\u043e\u0434\u0432\u043e\u0434\u0438\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0442\u043e\u0433<\/li>\n<\/ol>\n<p>\u041f\u043e\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u0433\u043b\u0443\u0431\u0436\u0435 <\/p>\n<ol>\n<li>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435?<\/li>\n<li>\u0422\u0438\u043f never<\/li>\n<li>\u0422\u0438\u043f void<\/li>\n<li>\u0422\u0438\u043f unknown<\/li>\n<li>Assert exhaustiveness<\/li>\n<li>Type guard<\/li>\n<li>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f as const<\/li>\n<li>Readonly<\/li>\n<li>Tuple<\/li>\n<li>Keyof, typeof<\/li>\n<li>Mapped types<\/li>\n<li>\u041f\u043e\u0434\u0432\u043e\u0434\u0438\u043c \u0438\u0442\u043e\u0433\u0438<\/li>\n<\/ol>\n<p>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 <\/p>\n<ol>\n<li>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435?<\/li>\n<li>\u0417\u0430\u043c\u0435\u0442\u043a\u0438<\/li>\n<li>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430<\/li>\n<li>Union \u0442\u0438\u043f\u044b \u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0435<\/li>\n<li>\u0420\u0430\u0437\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0435<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043e\u043a<\/li>\n<li>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043b\u044f \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430\u043c<\/li>\n<li>Chrome Dev Tools<\/li>\n<\/ol>\n<p>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 <\/p>\n<ol>\n<li>\u0412 \u043a\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0443\u0436\u043d\u044b \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438?<\/li>\n<li>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u043e\u0432<\/li>\n<li>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0434\u043b\u044f type<\/li>\n<li>\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/li>\n<li>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/li>\n<li>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0438 extends<\/li>\n<li>\u041a\u0430\u0441\u0442\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u043e\u0432 \u0434\u043b\u044f \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u043e\u0432<\/li>\n<li>Typeof \u0438 keyof \u0432 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0430\u0445<\/li>\n<li>\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u043e\u0432 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430<\/li>\n<li>\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u043d\u044b\u0435 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u043e\u0432<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0430\u043c<\/li>\n<\/ol>\n<p>\u041f\u0440\u043e\u0447\u0435\u0435 <\/p>\n<ol>\n<li>ValueOf<\/li>\n<li>\u0423\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u0428\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0439 \u0442\u0438\u043f<\/li>\n<li>\u0418\u043d\u0434\u0435\u043a\u0441\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u043c\u0438\u0441\u043e\u0432<\/li>\n<li>Satisfies<\/li>\n<li>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b<\/li>\n<li>Utility types: Extract, Exclude<\/li>\n<li>Utility types+<\/li>\n<li>\u041a\u0430\u043a \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c TS \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e<\/li>\n<li>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 .ts \u0438 .d.ts (Reference path, reference type)<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a, \u0441\u0442\u0438\u043b\u0435\u0439 (css, scss, sass), \u0448\u0440\u0438\u0444\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435<\/li>\n<li>Declare \/ Declare module<\/li>\n<li>\u0422\u0438\u043f\u0438\u0437\u0438\u0440\u0443\u0435\u043c Window<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e \u043f\u0440\u043e\u0447\u0438\u043c \u0442\u0435\u043c\u0430\u043c<\/li>\n<\/ol>\n<p>Infer <\/p>\n<ol>\n<li>\u0427\u0442\u043e \u044d\u0442\u043e \u0438 \u0433\u0434\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f?<\/li>\n<li>Infer \u0434\u043b\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432<\/li>\n<li>Infer \u0434\u043b\u044f \u0441\u0442\u0440\u043e\u043a<\/li>\n<li>Infer \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/li>\n<li>\u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c never \u0432 union \u0442\u0438\u043f\u0430\u0445?<\/li>\n<li>Infer \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439<\/li>\n<li>Infer \u0438 never<\/li>\n<li>NoInfer \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u0440\u043d\u044b\u0439 \u0442\u0438\u043f<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e infer<\/li>\n<\/ol>\n<p>\u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u043e\u0432 <\/p>\n<ol>\n<li>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c \u043c\u043e\u0434\u0443\u043b\u0435<\/li>\n<li>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0434\u043e\u0441\u0442\u0443\u043f\u0430 (public, private, protected, readonly)<\/li>\n<li>\u041f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430<\/li>\n<li>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440<\/li>\n<li>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0432 \u043a\u043b\u0430\u0441\u0441\u0430\u0445<\/li>\n<li>Implements \u0438 Abstract<\/li>\n<li>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e \u043a\u043b\u0430\u0441\u0441\u0430\u043c<\/li>\n<\/ol>\n<p>\u0413\u043e\u0442\u043e\u0432\u0438\u043c\u0441\u044f \u043a \u0431\u0438\u0442\u0432\u0435 \u0441 \u0431\u043e\u0441\u0441\u043e\u043c <\/p>\n<ol>\n<li>\u041f\u0440\u043e Namespace \u0438 Decorators<\/li>\n<li>\u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b<\/li>\n<li>\u0422\u0435\u0441\u0442 \u043f\u043e \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443<\/li>\n<\/ol>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u043e\u0441\u0441: TypeScript Challenges [easy] <\/p>\n<ol>\n<li>If<\/li>\n<li>Push<\/li>\n<li>Concat<\/li>\n<li>Unshift<\/li>\n<li>Length of Tuple<\/li>\n<li>First of Array<\/li>\n<li>Readonly<\/li>\n<li>Pick<\/li>\n<li>Tuple to Object<\/li>\n<li>Exclude<\/li>\n<li>Includes<\/li>\n<li>Awaited<\/li>\n<li>Parameters<\/li>\n<\/ol>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u043e\u0441\u0441: TypeScript Challenges [medium] <\/p>\n<ol>\n<li>\u0421\u043a\u043e\u0440\u043e \u0431\u0443\u0434\u0435\u0442<\/li>\n<\/ol>\n<p> \u0412 \u043a\u0443\u0440\u0441 \u0432\u0445\u043e\u0434\u044f\u0442: <\/p>\n<ul>\n<li>106 \u0443\u0440\u043e\u043a\u043e\u0432<\/li>\n<li>11 \u0447\u0430\u0441\u043e\u0432 5 \u043c\u0438\u043d\u0443\u0442 \u0432\u0438\u0434\u0435\u043e<\/li>\n<li>48 \u0442\u0435\u0441\u0442\u043e\u0432<\/li>\n<\/ul>\n<p>\u0410\u0432\u0442\u043e\u0440: \u0420\u043e\u043c\u0430\u043d \u041c\u0430\u043a\u0441\u0438\u043c\u043e\u0432<br \/> \u0426\u0435\u043d\u0430: 2080 \u0440\u0443\u0431.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043a\u043b\u0430\u0434\u0447\u0438\u043d\u0430: TypeScript \u0441 0 \u0434\u043e \u041f\u0420\u041e | \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u043f\u043e TS, \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0442\u0435\u043c [Stepik] [\u0420\u043e\u043c\u0430\u043d \u041c\u0430\u043a\u0441\u0438\u043c\u043e\u0432] \u0427\u0435\u043c\u0443 \u0432\u044b \u043d\u0430\u0443\u0447\u0438\u0442\u0435\u0441\u044c: \u0417\u0430\u0447\u0435\u043c \u043d\u0443\u0436\u0435\u043d TS \u0438 \u0447\u0435\u043c \u043e\u043d \u043b\u0443\u0447\u0448\u0435 JSDoc \u0422\u0438\u043f\u044b \u0434\u0430\u043d\u043d\u044b\u0445 (number, string, boolean, null, undefined, any, void, never, unknown) \u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0422\u0438\u043f\u0438\u0437\u0430\u0446\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (\u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0438 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043d\u044b\u0445) \u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 type \u0438 interface Union \u0438 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-41926","post","type-post","status-publish","format-standard","hentry","category-rss"],"_links":{"self":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts\/41926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41926"}],"version-history":[{"count":0,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=\/wp\/v2\/posts\/41926\/revisions"}],"wp:attachment":[{"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rss.eground-zerkalo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}