Microsoft-แแ, Igalia-แ แแ Bloomberg-แแ แฌแแแแแฌแงแแก แแแแชแแแขแแแ, แฉแแ แแแ แกแแแขแแฅแกแ JavaScript-แแก แกแแแชแแคแแแแชแแแจแ แแแแคแแ แขแแแแก แแแแกแแแฆแแ แแแแกแแแแก, แกแแแขแแฅแกแแก แแกแแแแกแ, แ แแแแแแช แแแแแแงแแแแแ TypeScript แแแแจแ. แแแแแแแ, ECMAScript แกแขแแแแแ แขแจแ แจแแกแแขแแแแ แจแแแแแแแแแแแฃแแ แแ แแขแแขแแแฃแ แ แชแแแแแแแแแ แฌแแ แแแแแแแแแแ แฌแแแแกแฌแแ แ แแแแฎแแแแแกแแแแก (แกแขแแแแ 0). TC39 แแแแแขแแขแแก แแแแแแแแ แกแฎแแแแแแ แแแ แขแจแ, แแแแแแแแแแ แฌแแแแแแแแแแก แแแแฎแแแแแก แแแ แแแ แแขแแแแ แแแแแกแแแ ECMA-แก แแฅแกแแแ แขแแ แกแแแแแแแแแแแก แฉแแ แแฃแแแแแ.
แชแแแกแแฎแแ แแแแกแแแฆแแ แฃแแ แขแแแแก แแแคแแ แแแชแแแก แแ แกแแแแแ แกแแจแฃแแแแแแก แแแแชแแแ แแแแแแแ แแแชแแแแ แแ แแแแแ แจแแชแแแแ แแแแแแแแ แแแแก แแ แแชแแกแจแ, แจแแซแแแแ แแแแแแงแแแแ แแแแแขแแแแแ แแแขแแแแแแชแแแก แขแแฅแแแแแแ, แแแแแแ แขแแแแ แแแแแ แแแ แแ แแแฎแแแแ แแแแ แฃแคแ แ แแแแแฎแแแแแ แแ แแแแแแแ แแแแแคแแแแชแแ แแ แแฎแแ แแแญแแ แ แแแกแแแ แแฎแแ แแก แแแแแแแแแ แแแแก แแแแ . แขแแแแแแก แแฎแแ แแแญแแ แ แจแแแแแแแแแแแฃแแแ แแแแฎแแ แชแแแแแแก แ แแแแ แช แแ แแกแแแแแแแแฃแแ แคแฃแแฅแชแแ - JavaScript แซแ แแแแแ แแ แแแจแแแแแก แแ แแแแ, แ แแแแแแแช แแ แฃแญแแ แแ แแฎแแ แก แขแแแแก แจแแแแฌแแแแแก, แฃแแฃแแแแแแงแแคแแ แแแแขแแชแแแแก แขแแแแก แแแคแแ แแแชแแแก แจแแกแแฎแแ แแ แแแแแฃแจแแแแแแ แแแแก, แ แแแแ แช แแแ แ, แขแแแแก แแแแแชแแแแแก แแแแแฎแแแแแแ แ แแแแ แช แแแแแแขแแ แแแก. แแแแ แแ แขแแแแก แจแแแแฌแแแแแก แฎแแแกแแฌแงแแแแก แจแแแซแแแแแ แแแแแแงแแแแ แแ แกแแแฃแแ แแแคแแ แแแชแแ แขแแแแแแก แแ แแกแฌแแ แแแแแงแแแแแแกแแแ แแแแแแจแแ แแแฃแแ แจแแชแแแแแแแก แแแกแแแแแแแ.
แฃแคแ แ แแแขแแช, JSDoc แแแแขแแชแแแแแก แแแแแงแแแแแแ แแแแแแแแฃแแ แขแแแแก แแแคแแ แแแชแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแแแแช แแแแแแแแฃแแแ แแแแแแขแแ แแแแก แกแแฎแแ, แขแแแแแแก แแแ แแแแแ แ แแแแแแแแ แแแ แแแแแ แชแแแแแแก แแแแกแแแฆแแ แแแแก แแแแกแขแ แฃแฅแขแแแจแ แแแฎแแแก แแแแก แฃแคแ แ แแแแฃแแแฃแ , แแแกแแแแแก แแ แฃแคแ แ แแแแแแแ แ แแแแฅแขแแ แแแแก. แแแแแแแแแ, IDE-แแแ TypeScript-แแก แแฎแแ แแแญแแ แแ แจแแซแแแแแ แแแฃแงแแแแแแแแ แแแแแจแแแ แจแแชแแแแแแก แแแ แแคแแแ JavaScript แแแแจแ แแแแแขแแแแแ แแแแแแ แขแแชแแแก แแแ แแจแ. แแแ แแ แแแแกแ, แฉแแจแแแแแฃแแ แขแแแแก แแฎแแ แแแญแแ แ แจแแกแแซแแแแแแก แแแฎแแแก แแแ แแคแแแ JavaScript แแแแแแฅแขแแแแ แแแฌแแ แแแ แแ แแแ แแแแแแก แแแจแแแแแก, แ แแแแ แแชแแ TypeScript แแ Flow, แแ แแ แแแแแแ แแแแ แแแ แแแแแขแแแแก แแแ แแจแ.
แขแแแแแก แจแแ แแก แจแแแแแแแแแแแฃแแแ แแแแแแขแแ "แกแขแ แแฅแแแ", "แ แแชแฎแแ" แแ "แแแแแแฃแ แ", แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แชแแแแแแแแก, แคแฃแแฅแชแแแก แแแ แแแแขแ แแแแก, แแแแแฅแขแแก แแแแแแแขแแแแก, แแแแกแแก แแแแแแแก, แแแ แแคแแแ แแแกแแแแแแก แแแแกแแแฆแแ แแกแแก ("แแแแแ แ[]"). แแกแแแ แจแแแแแแแแแแแฃแแแ แแฎแแ แแแญแแ แแก แฃแแ แฃแแแแแงแแคแ แแแแ แแแแแแแฃแแ แขแแแแแแกแแแแก (โแกแขแ แแฅแแแ | แแแแแ แโ) แแ แแแแแ แแแแแแกแแแแก. แแแแแ x: แกแแแแแแแแ; แคแฃแแฅแชแแ add(a: number, b: number) { return a + b; } แแแขแแ แคแแแกแ แแแ แ { แกแแฎแแแ: string; แแกแแแ: แแแแแ แ; } แคแฃแแฅแชแแ foo (x: T) { แแแแ แฃแแแแ x; } แคแฃแแฅแชแแ foo(x: string | แแแแแ แ): string | แแแแแ แ { if (แขแแแ x === แแแแแ แ) { แแแแ แฃแแแแ x + 1 } else { แแแแ แฃแแแแ x + "!" }}
แฌแงแแ แ: opennet.ru