{"id":11,"date":"2025-06-30T12:47:46","date_gmt":"2025-06-30T12:47:46","guid":{"rendered":"https:\/\/demo.lavanasia.com\/blog\/?p=11"},"modified":"2025-06-30T12:47:46","modified_gmt":"2025-06-30T12:47:46","slug":"typescript-%da%86%db%8c%d8%b3%d8%aa%d8%9f","status":"publish","type":"post","link":"https:\/\/lavanasia.com\/blog\/typescript-%da%86%db%8c%d8%b3%d8%aa%d8%9f\/","title":{"rendered":"TypeScript \u0686\u06cc\u0633\u062a\u061f"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n\n\n\n<p>TypeScript \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0647\u0645\u0647 \u0645\u0646\u0638\u0648\u0631\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062a\u0648\u0633\u0639\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u062f\u0631 \u0637\u0648\u0644 \u0633\u0627\u0644\u200c\u0647\u0627 \u067e\u0633 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631\u060c \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0648 \u0634\u0631\u06a9\u062a\u200c\u0647\u0627 \u0628\u0647 \u062f\u0633\u062a \u0622\u0648\u0631\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f GitHub \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0686\u0647\u0627\u0631\u0645\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f \u062e\u0648\u062f \u062f\u0631 \u0633\u0627\u0644 \u06f2\u06f0\u06f2\u06f2 \u0631\u062a\u0628\u0647\u200c\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u0632 \u0622\u0646 \u0632\u0645\u0627\u0646 \u0628\u0631\u062c\u0633\u062a\u06af\u06cc TypeScript \u0627\u0641\u0632\u0627\u06cc\u0634 \u06cc\u0627\u0641\u062a\u0647 \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646\u060c \u0645\u062d\u0628\u0648\u0628\u06cc\u062a \u0622\u0646 \u062f\u0631 \u0641\u0631\u0627\u0648\u0627\u0646\u06cc \u0641\u0631\u0635\u062a\u200c\u0647\u0627\u06cc \u0634\u063a\u0644\u06cc \u0645\u0646\u0639\u06a9\u0633 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0628\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u06f2\u06f0\u06f0\u06f0\u06f0 \u0645\u0648\u0642\u0639\u06cc\u062a \u0634\u063a\u0644\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 TypeScript \u06a9\u0647 \u062f\u0631 \u0644\u06cc\u0646\u06a9\u062f\u06cc\u0646 \u062a\u0628\u0644\u06cc\u063a \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0627\u0632\u06cc\u06af\u0631\u0627\u0646 \u0627\u0635\u0644\u06cc \u0635\u0646\u0639\u062a\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 Trivago \u0648 Stripe\u060c \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0646\u062f \u067e\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0641\u0646\u0627\u0648\u0631\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 TypeScript \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647\u060c \u0645\u0627 \u062a\u0627\u06cc\u067e \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0645\u0632\u0627\u06cc\u0627\u06cc \u0622\u0646 \u0631\u0627 \u06a9\u0647 \u0628\u0627\u0639\u062b \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0648\u0632\u0627\u0641\u0632\u0648\u0646 \u0622\u0646 \u062f\u0631 \u062c\u0627\u0645\u0639\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TypeScript \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a<\/h2>\n\n\n\n<p>TypeScript \u06a9\u0627\u0645\u0644\u0627\u064b \u062c\u062f\u06cc\u062f \u0646\u06cc\u0633\u062a. \u0627\u06cc\u0646 \u0627\u0628\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0627\u06cc \u0627\u0632 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0633\u062a \u06a9\u0647 \u0628\u0627 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u062e\u0648\u062f \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u0642\u0627\u0628\u0644\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u0628\u0631 \u0645\u062c\u0645\u0648\u0639\u0647\u060c TypeScript \u0628\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0627\u06cc\u067e \u0627\u06cc\u0633\u062a\u0627\u060c \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u06af\u0633\u062a\u0631\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n\n\n\n<p>\u0627\u06cc\u0646 \u062a\u0627\u06cc\u067e \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u062f\u0648 \u0631\u0648\u0634 \u0631\u0627\u06cc\u062c \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f:<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f1.Type annotations<\/h5>\n\n\n\n<p>\u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u062a\u0639\u06cc\u06cc\u0646 \u0641\u0648\u0631\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0648 \u0646\u0648\u0639 \u0622\u0646\u0647\u0627 \u062f\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631 \u0627\u0639\u0644\u0627\u0645 \u0645\u062a\u063a\u06cc\u0631 \u0627\u0633\u062a. \u0627\u06cc\u0646\u0637\u0648\u0631\u06cc:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let name: string = \"Hygraph<\/code><\/pre>\n\n\n\n<p>\u062c\u0627\u06cc\u06cc \u06a9\u0647 name \u0646\u0627\u0645 \u0645\u062a\u063a\u06cc\u0631 \u0648 \u0631\u0634\u062a\u0647 \u0646\u0648\u0639 \u0622\u0646 \u0627\u0633\u062a.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f2. Type aliases<\/h5>\n\n\n\n<p>\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0634\u0627\u0645\u0644 \u062a\u0639\u0631\u06cc\u0641 \u06cc\u06a9 \u0646\u0648\u0639 \u0628\u0647 \u0637\u0648\u0631 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0645\u0647 \u06a9\u0644\u06cc\u062f\u06cc type \u0648 \u0628\u0639\u062f\u0627\u064b \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u0628\u0631\u0627\u06cc \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0627\u0633\u062a.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>type StringType = {\nname: string;\n};\nlet name: StringType = { name: \"Hygraph\" };<\/code><\/pre>\n\n\n\n<p>\u062d\u0627\u0644\u060c \u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0628\u0647 \u0628\u0631\u062e\u06cc \u0627\u0632 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc\u06cc \u06a9\u0647 TypeScript \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f \u0646\u06af\u0627\u0647\u06cc \u0628\u06cc\u0646\u062f\u0627\u0632\u06cc\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0628\u0631\u062a\u0631 TypeScript<\/h2>\n\n\n\n<h5 class=\"wp-block-heading\">\u062a\u0627\u06cc\u067e \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9<\/h5>\n\n\n\n<p>\u062a\u0627\u06cc\u067e \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0628\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0635\u0631\u06cc\u062d \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f (\u0645\u0627\u0646\u0646\u062f \u0639\u062f\u062f \u0635\u062d\u06cc\u062d\u060c \u0631\u0634\u062a\u0647\u060c \u0628\u0648\u0644\u06cc) \u062f\u0631 \u0632\u0645\u0627\u0646 \u06a9\u0627\u0645\u067e\u0627\u06cc\u0644 \u0627\u0639\u0644\u0627\u0645 \u0645\u06cc \u0634\u0648\u0646\u062f \u0648 \u0633\u06cc\u0633\u062a\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n\n\n\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0631\u0641\u062a\u0627\u0631 \u0632\u06cc\u0631 \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062c\u0627\u0632 \u0627\u0633\u062a\u060c \u0627\u0646\u062c\u0627\u0645 \u0647\u0645\u06cc\u0646 \u06a9\u0627\u0631 \u062f\u0631 TypeScript \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0627\u0639\u0645\u0627\u0644 \u0646\u0648\u0639 TypeScript \u0628\u0627\u0639\u062b \u062e\u0637\u0627 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let name: string = \"hygraph\";\nname = \u06f2\u06f0\u06f0\u06f0<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">\u062a\u0627\u06cc\u067e \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc<\/h5>\n\n\n\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 TypeScript \u0627\u062c\u0627\u0632\u0647 \u0627\u0639\u0644\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631 \u0635\u0631\u06cc\u062d \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f\u060c \u0627\u0632 \u0646\u0648\u0634\u062a\u0646 \u06a9\u062f\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u0627\u0646\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u0639\u0644\u0627\u0646 \u0627\u0646\u0648\u0627\u0639 \u0646\u06cc\u0632 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. TypeScript \u0646\u0648\u0639 \u0631\u0627 \u0627\u0632 \u062c\u0639\u0628\u0647 \u0627\u0633\u062a\u0646\u062a\u0627\u062c \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let name = \"Hygraph\";<\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u0628\u0627\u0644\u0627\u060c TypeScript \u0627\u0633\u062a\u0646\u0628\u0627\u0637 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0646\u0627\u0645 \u0646\u0648\u0639 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u0642\u062f\u0627\u0631 \u0645\u0642\u062f\u0627\u0631 \u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0627\u0633\u062a\u060c \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u201cHygraph\u201d.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u0698\u0646\u0631\u06cc\u06a9 TypeScript<\/h5>\n\n\n\n<p>\u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0633\u0627\u0632\u06cc \u0627\u0646\u0648\u0627\u0639 \u0648 \u062a\u0648\u0627\u0628\u0639\u060c \u0698\u0646\u0631\u06cc\u06a9 \u0647\u0627\u06cc TypeScript \u0627\u062c\u0632\u0627 \u0648 \u062a\u0648\u0627\u0628\u0639 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 \u0628\u062f\u0648\u0646 \u0628\u0647 \u062e\u0637\u0631 \u0627\u0646\u062f\u0627\u062e\u062a\u0646 \u0627\u06cc\u0645\u0646\u06cc \u0646\u0648\u0639 \u06a9\u0627\u0631 \u06a9\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Generic function to return the length of an array\nfunction getArrayLength&lt;T&gt;(array: T&#91;]): number {\nreturn array.length;\n}\n\/\/ Using the generic function with different types of arrays\nconst stringArray: string&#91;] = &#91;\"apple\", \"banana\", \"orange\"];\nconst numberArray: number&#91;] = &#91;\u06f1, \u06f2, \u06f3, \u06f4, \u06f5];\nconsole.log(getArrayLength(stringArray)); \/\/ Output: \u06f3\nconsole.log(getArrayLength(numberArray)); \/\/ Output: \u06f5<\/code><\/pre>\n\n\n\n<p>\u0698\u0646\u0631\u06cc\u06a9 \u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u0628\u0631\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0645\u0627\u0646\u0646\u062f \u062f\u0631\u062e\u062a\u0627\u0646\u060c \u0646\u0645\u0648\u062f\u0627\u0631\u0647\u0627 \u0648 \u0635\u0641 \u0647\u0627 \u06a9\u0627\u0631 \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0633\u06cc\u0633\u062a\u0645 \u0646\u0648\u0639 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647<\/h2>\n\n\n\n<p>\u0633\u06cc\u0633\u062a\u0645 \u0646\u0648\u0639 TypeScript \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u062a\u0627\u06cc\u067e \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u0648\u0644\u06cc\u0647 \u0627\u0633\u062a. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0686\u06cc\u062f\u0647\u060c \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0627\u0646\u0648\u0627\u0639\u060c \u0628\u0631\u0642\u0631\u0627\u0631\u06cc \u0631\u0648\u0627\u0628\u0637 \u0628\u06cc\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u060c \u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0648\u0639 \u0648 \u0633\u0627\u06cc\u0631 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u062f\u0648\u0646 \u062e\u0637\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n\n\n\n<p>\u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u0628\u0631\u062e\u06cc \u0627\u0632 \u067e\u0631\u06a9\u0627\u0631\u0628\u0631\u062f\u062a\u0631\u06cc\u0646 \u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f1. \u0627\u0646\u0648\u0627\u0639 \u0627\u062a\u062d\u0627\u062f\u06cc\u0647<\/h5>\n\n\n\n<p>Union \u062f\u0631 TypeScript \u0628\u0647 \u0627\u0639\u0644\u0627\u0646 \u06cc\u06a9 \u0645\u062a\u063a\u06cc\u0631 \u06cc\u0627 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u062a\u0627\u0628\u0639\u06cc \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u062a\u0639\u062f\u062f\u06cc \u0631\u0627 \u062f\u0631 \u062e\u0648\u062f \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f. \u0627\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0632\u0645\u0627\u0646\u06cc \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u062f\u0627\u0631\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0628\u0627\u0634\u062f.<\/p>\n\n\n\n<p>\u0627\u0646\u0648\u0627\u0639 \u0627\u062a\u062d\u0627\u062f\u06cc\u0647 \u0628\u0627 | \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f \u0646\u0645\u0627\u062f\u060c \u06a9\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u0627\u0632 \u0647\u0645 \u062c\u062f\u0627 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>let age = number | string;\nage = \u06f1\u06f0;\nage = \"ten\";<\/code><\/pre>\n\n\n\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u0634\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0645\u062a\u063a\u06cc\u0631 \u0633\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0627\u0631\u0627\u06cc \u062f\u0648 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0628\u0627\u0634\u062f. \u0627\u06cc\u0646 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0631\u0627 \u0628\u062f\u0648\u0646 \u0628\u0647 \u062e\u0637\u0631 \u0627\u0646\u062f\u0627\u062e\u062a\u0646 \u0627\u06cc\u0645\u0646\u06cc \u0646\u0648\u0639 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f2. \u0627\u0646\u0648\u0627\u0639 \u062a\u0642\u0627\u0637\u0639<\/h5>\n\n\n\n<p>\u062a\u0642\u0627\u0637\u0639 \u0647\u0627 \u0628\u0627 \u062a\u0631\u06a9\u06cc\u0628 \u0686\u0646\u062f\u06cc\u0646 \u0646\u0648\u0639 \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u06cc\u06a9 \u0646\u0648\u0639 \u062c\u062f\u06cc\u062f\u060c \u0627\u0645\u06a9\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u06cc\u06a9 \u0646\u0648\u0639 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u0646\u062f. \u0627\u06cc\u0646 \u0646\u0648\u0639 \u062c\u062f\u06cc\u062f \u062f\u0627\u0631\u0627\u06cc \u062e\u0648\u0627\u0635 \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0633\u062a.<\/p>\n\n\n\n<p>\u062a\u0642\u0627\u0637\u0639 \u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u0645\u0627\u062f &amp; \u0628\u06cc\u0646 \u0627\u0646\u0648\u0627\u0639\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062a\u0631\u06a9\u06cc\u0628 \u0634\u0648\u0646\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface User {\nid: number;\nusername: string;\nemail: string;\n}\ninterface Admin {\nisAdmin: boolean;\n}\n\/\/ A new type using intersection type\ntype UserAndAdmin = User &amp; Admin;<\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0646\u0648\u0639 User AndAdmin \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0647\u0631 \u062f\u0648 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0631\u0627 \u062a\u0631\u06a9\u06cc\u0628 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0646\u0648\u0639\u06cc \u0631\u0627 \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0647 \u0647\u0645\u0647 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627 \u0627\u0632 \u0647\u0631 \u062f\u0648 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f3. \u0627\u0646\u0648\u0627\u0639 \u0645\u0634\u0631\u0648\u0637<\/h5>\n\n\n\n<p>\u0627\u0646\u0648\u0627\u0639 \u0634\u0631\u0637\u06cc \u062f\u0631 TypeScript \u0627\u0646\u0648\u0627\u0639\u06cc \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u06a9\u0647 \u0628\u0647 \u06cc\u06a9 \u062d\u0627\u0644\u062a \u0628\u0633\u062a\u06af\u06cc \u062f\u0627\u0631\u0646\u062f\u060c \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0627\u0646\u0648\u0627\u0639 \u067e\u0648\u06cc\u0627 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0646\u0648\u0627\u0639\u060c \u0645\u0642\u0627\u062f\u06cc\u0631 \u06cc\u0627 \u0632\u0645\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u062f\u06cc\u06af\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p>\u0627\u062c\u0627\u0632\u0647 \u062f\u0647\u06cc\u062f \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0627\u0633\u0627\u0633\u06cc \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u0645:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ A conditional type to determine if a type is an array\ntype IsArray&lt;T&gt; = T extends any&#91;] ? true : false;\n\/\/ Test the conditional type with different types\ntype Result1 = IsArray&lt;number&gt;; \/\/ false\ntype Result2 = IsArray&lt;string&#91;]&gt;; \/\/ true\ntype Result3 = IsArray&lt;boolean | &#91;]&gt;; \/\/ true<\/code><\/pre>\n\n\n\n<p>\u0627\u0646\u0648\u0627\u0639 \u0634\u0631\u0637\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0639\u0645\u0644\u06af\u0631 \u0633\u0647 \u062a\u0627\u06cc\u06cc (? \ud83d\ude42 \u062f\u0631 \u0628\u0631\u0627\u06a9\u062a \u0647\u0627\u06cc \u0632\u0627\u0648\u06cc\u0647 \u0627\u06cc (&lt;&gt;) \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u201c\u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0646\u0648\u0639 \u0639\u0645\u0648\u0645\u06cc\u201d \u0634\u0646\u0627\u062e\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u0634\u0648\u0646\u062f \u2013 \u062f\u0631 \u0627\u062f\u0627\u0645\u0647 \u0645\u0642\u0627\u0644\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0622\u0646 \u0628\u06cc\u0634\u062a\u0631 \u062a\u0648\u0636\u06cc\u062d \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f. \u0622\u0646\u0647\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0632 \u06a9\u0644\u0645\u0647 \u06a9\u0644\u06cc\u062f\u06cc extends \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0622\u06cc\u0627 \u06cc\u06a9 \u0646\u0648\u0639 \u0634\u0631\u0627\u06cc\u0637 \u062e\u0627\u0635\u06cc \u0631\u0627 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631 \u0648 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0646\u062a\u06cc\u062c\u0647 \u0622\u0646 \u0634\u0631\u0637 \u0646\u0648\u0639 \u062f\u06cc\u06af\u0631\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f4. \u0627\u0646\u0648\u0627\u0639 Mappedn<\/h5>\n\n\n\n<p>\u0627\u0646\u0648\u0627\u0639 \u0646\u06af\u0627\u0634\u062a \u0634\u062f\u0647 \u062f\u0631 TypeScript \u0627\u0645\u06a9\u0627\u0646 \u0627\u06cc\u062c\u0627\u062f \u0627\u0646\u0648\u0627\u0639 \u062c\u062f\u06cc\u062f \u0631\u0627 \u0628\u0627 \u062a\u0628\u062f\u06cc\u0644 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0627\u0646\u0648\u0627\u0639 \u0645\u0648\u062c\u0648\u062f \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f. \u0622\u0646\u0647\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u062a\u06a9\u0631\u0627\u0631 \u0628\u0631 \u0631\u0648\u06cc \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u06cc\u06a9 \u0646\u0648\u0639 \u0645\u0646\u0628\u0639 \u0648 \u0627\u0639\u0645\u0627\u0644 \u06cc\u06a9 \u062a\u0628\u062f\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0647\u0631 \u0648\u06cc\u0698\u06af\u06cc \u0628\u0631\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u06cc\u06a9 \u0646\u0648\u0639 \u062c\u062f\u06cc\u062f \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u0646\u062f. \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ type representing a user\ntype User = {\nid: number;\nusername: string;\nemail: string;\n};\n\/\/ Mapped type to make all properties optional\ntype OptionalUser = { &#91;P in keyof User]?: User&#91;P] };\n\/\/ New type using the mapped type\nconst optionalUser: OptionalUser = { id: \u06f1 };\n\/\/ Property 'email' is now optional\noptionalUser.username = \"john_doe\";\n\/\/ Property 'id' is still required\n\/\/ optionalUser.email = \"john@example.com\"; \/\/ Error: Property 'email' is missing<\/code><\/pre>\n\n\n\n<p>\u0627\u0646\u0648\u0627\u0639 \u0646\u06af\u0627\u0634\u062a \u0634\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0646\u062d\u0648 { [P in keyof Type]: NewType } \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f\u060c \u06a9\u0647 Type \u0646\u0648\u0639 \u0645\u0646\u0628\u0639\u060c P \u06a9\u0644\u06cc\u062f \u0648\u06cc\u0698\u06af\u06cc \u0648 NewType \u0646\u0648\u0639 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a. P \u0631\u0648\u06cc \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0648\u06cc\u0698\u06af\u06cc \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062a\u0628\u062f\u06cc\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f5. \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f<\/h5>\n\n\n\n<p>\u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0646\u0648\u0639 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0646\u0627\u0645 \u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc (\u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631) \u0628\u0631\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 TypeScript \u0645\u0648\u062c\u0648\u062f\u060c \u0627\u0632 \u062c\u0645\u0644\u0647 \u0627\u0648\u0644\u06cc\u0647\u060c \u0627\u0646\u0648\u0627\u0639 \u0627\u062a\u062d\u0627\u062f\u06cc\u0647\u060c \u0627\u0646\u0648\u0627\u0639 \u062a\u0642\u0627\u0637\u0639\u060c \u0648 \u062d\u062a\u06cc \u0627\u0646\u0648\u0627\u0639 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062a\u0631 \u0645\u0627\u0646\u0646\u062f \u0644\u0641\u0638 \u0634\u06cc \u0648 \u0627\u0646\u0648\u0627\u0639 \u062a\u0627\u0628\u0639 \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f. \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0646\u0648\u0639 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0644\u0645\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u0646\u0648\u0639 \u0648 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0622\u0646 \u0646\u0627\u0645 \u062c\u062f\u06cc\u062f \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u0634\u0648\u062f\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u062f\u0631 \u0632\u06cc\u0631 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ type alias for a union type\ntype Result = \"success\" | \"error\";\n\/\/ type alias for an object literal\ntype Point = { x: number; y: number };\n\/\/ type alias for a function type\ntype Greeting = (name: string) =&gt; string;\n\/\/ Using the type aliases\nconst status: Result = \"success\";\nconst origin: Point = { x: \u06f0, y: \u06f0 };\nconst greet: Greeting = (name) =&gt; Hello, ${name}!;<\/code><\/pre>\n\n\n\n<p>\u06a9\u062f \u0628\u0627\u0644\u0627 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0632 \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 \u0646\u0648\u0639 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 TypeScript \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646\u0647\u0627 \u067e\u0633 \u0627\u0632 \u0627\u0639\u0644\u0627\u0646 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">TypeScript \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0634\u06cc \u06af\u0631\u0627 (OOP)<\/h2>\n\n\n\n<p>OOP \u06cc\u06a9 \u067e\u0627\u0631\u0627\u062f\u0627\u06cc\u0645 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u0641\u0647\u0648\u0645 \u201c\u0627\u0634\u06cc\u0627\u0621\u201d \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u062f \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0648 \u0642\u0627\u0628\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u062f\u0631 \u062a\u0639\u0627\u0645\u0644 \u0647\u0633\u062a\u0646\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f1. \u06a9\u0644\u0627\u0633 \u0647\u0627\u06cc TypeScript<\/h5>\n\n\n\n<p>\u06a9\u0644\u0627\u0633 \u0647\u0627 \u0627\u0644\u06af\u0648\u0647\u0627 \u06cc\u0627 \u0637\u0631\u062d \u0647\u0627\u06cc\u06cc \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u0627\u0634\u06cc\u0627 \u0647\u0633\u062a\u0646\u062f\u060c \u06cc\u0639\u0646\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 (\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627) \u0648 \u0631\u0648\u0634 \u0647\u0627 (\u062a\u0648\u0627\u0628\u0639) \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n\n\n\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u062b\u0627\u0644\u06cc \u0627\u0632 \u0646\u062d\u0648\u0647 \u0627\u062c\u0631\u0627\u06cc \u06a9\u0644\u0627\u0633 \u062f\u0631 TypeScript \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>class Organization {\nprivate name: string;\nprivate yearFounded: number;\nconstructor(name: string, yearFounded: number) {\nthis.name = name;\nthis.yearFounded = yearFounded;\n}\npublic getDetails(): string {\nreturn `${this.name} was founded in ${this.yearFounded}.`;\n}\n}\nlet organization = new Organization(\"Hygraph\", \u06f2\u06f0\u06f1\u06f5);\nconsole.log(organization.name); \/\/ Error: Property 'name' is private and only accessible within class 'Organization'.\nconsole.log(organization.getDetails()); \/\/ Output: Hygraph was founded in \u06f2\u06f0\u06f1\u06f5<\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u06a9\u062f \u0628\u0627\u0644\u0627\u060c \u06cc\u06a9 \u06a9\u0644\u0627\u0633 Organisation \u0628\u0627 \u0646\u0627\u0645 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u062e\u0635\u0648\u0635\u06cc \u0648 yearFounded \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645 \u06a9\u0647 \u0641\u0642\u0637 \u062f\u0631 \u06a9\u0644\u0627\u0633 \u201cOrganization\u201d \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0633\u062a. \u0628\u0647 \u0646\u062d\u0648\u0647 \u062a\u0627\u06cc\u067e \u062e\u0648\u0627\u0635 \u0648 \u0645\u062a\u062f\u0647\u0627 \u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\u06f2. \u0631\u0627\u0628\u0637 TypeScript<\/h5>\n\n\n\n<p>\u0627\u06cc\u0646\u062a\u0631\u0641\u06cc\u0633 \u0647\u0627 \u0634\u06a9\u0644 \u0627\u0634\u06cc\u0627 \u0631\u0627 \u0628\u0627 \u0641\u0647\u0631\u0633\u062a \u06a9\u0631\u062f\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627 \u0648 \u0631\u0648\u0634 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u0631\u0627\u0626\u0647 \u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u062a\u0648\u0635\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u0646\u062f:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Interface representing form data\ninterface FormData {\nfirstName: string;\nlastName: string;\nemail: string;\nage: number;\n}\n\/\/ Usage\nlet formData: FormData = {\nfirstName: \"John\",\nlastName: \"Doe\",\nemail: \"john.doe@example.com\",\nage: \u06f3\u06f0\n};<\/code><\/pre>\n\n\n\n<p>\u062f\u0631 \u0645\u062b\u0627\u0644 \u0628\u0627\u0644\u0627\u060c \u0645\u0627 \u06cc\u06a9 Interface FormData \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u06cc\u0645 \u06a9\u0647 \u0633\u0627\u062e\u062a\u0627\u0631 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0641\u0631\u0645 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n\n\n\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u06cc\u06a9 \u0634\u06cc formData \u0628\u0627 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0631\u0627\u0628\u0637 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u0645.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 TypeScript \u06cc\u06a9 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0647\u0645\u0647 \u0645\u0646\u0638\u0648\u0631\u0647 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062a\u0648\u0633\u0639\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u062f\u0631 \u0637\u0648\u0644&#8230;<\/p>\n","protected":false},"author":1,"featured_media":13,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":1,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":14,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/posts\/11\/revisions\/14"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lavanasia.com\/blog\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}