αααα»αα αα»α Microsoft, Igalia αα·α Bloomberg ααΆααααα½α ααααΎααααα·ααααα»αααΆααααα αΌαααΆααααααααααααα αααα»αααΆααααααΆαα JavaScript αααααΆααααΆααααααααααααα αααΆααααΆαα ααααααααΉαααΆααααααααααααααααααΎαααα»αααΆααΆ TypeScript α αα αα α»αααααα ααΆαααααΆααααααΌαααααΌαααααΆαααααΎα‘αΎααααααΆααααΆαααΆαααααα αΌααααα»ααααααααΆα ECMAScript ααααΌαααΆαααΆααααΌααααααΆααααΆααα·ααΆααααΆααα (ααααΆααααΆαααΈ 0)α αα αααα»ααα·α αα ααααα»ααααααΆααααααααααααΆαα·ααΆα TC39 αα ααααΈααΆ ααΆααααΌαααΆααααααααΉαααααΆααααΈαα ααααΆααααΆαααααΌαααααΆααα·α αΆαααΆααααααΎαααααΆαααΆαα αΌααα½αααΈαα ααααα’αααααααΆαααααΈ ECMA α
ααΆαααΆαααααααΆαααααααααΆααααΆααααΆααααΆααααΉαα’αα»ααααΆαα±ααα’ααααααααΆαααα α»αααΆα αααΎααααα»αα’αα‘α»ααααααααΎαααΆαα’αα·αααααα ααααΎα±ααααΆα’αΆα ααααΎαα αα ααααααααααΎαααααα·αααααΆααααααα ααααα½αααΆαααααΆααααα α»α αα·αααααΎα±ααααΌαα’αΆα α’αΆαααΆα αα·αααΆααααα½αααΆααα»ααααααΆααααΆααααααα αα·αααΆαααΆαααααααα’αααα’αα·ααααααααΆααΈααΈααΈα ααΆαβααΆααααβααααααβααααΌαβααΆαβααααΎβα±ααβα’αα»ααααβααΆβααααααβαααααΎα - αααΆαααΈα JavaScript αα·αβααααβααααΎαααΆαβαααβαα·αβααΆααααβααΆαβαα·αα·αααβααααααβααΉαβαα·αβα’αΎααΎβα αααΆαβααααααβααΆαα½αβααΉαβααααααΆαβαααααα αα·αβααααΎαααΆαβααΌαβααΌα βαα»α αααβα αΆααβαα»αβαα·ααααααβααααααβααΆβααα·αααααα ααα»ααααα§ααααααα·αα·αααααααααααΉαα’αΆα ααααΎααααααΆααααααΆαααΎααααΈαααααα’ααααααααΆαααα α»ααααααΆααααααΉαααΆαααααΎααααΆαααααααααα·αααααΉαααααΌαα
ααΎαααΈααααα ααα αααα»ααα ααΉαααΆαααΆααααα αΌαααααααΆααααααΆααααααΆαααααααααΎα αααΆααααααα JSDoc αααααΆααααααΆαααααα»αααααααααααα·ααααα ααΆαα ααα’α»ααααα αΆααααααααΆαααααααααααααααααΆαααα αααα»ααα ααΆαααααααααα·αααααα’αααααΉαααααΎα±ααααΌαααΆααααααΎαααΎα αααααΆα αα·αααΆααααα½ααααα»αααΆαααααααα½αα α§ααΆα ααα IDEs αααααΆαααΆαααΆαααα TypeScript ααΉαα’αΆα ααααα ααα α»αααααΆαααα αααα»αααΌα JavaScript αααααΆαααΆααααααααΆαααΆααααααααααααααα ααΎαααΈααα ααΆαααΆαααααααααααααααααΆααααααΆαα½αααΉαααααΎα±ααααΆα’αΆα ααααΎαααΆααααααα·ααΈαααααααααααα»αααααΆαααΆααΆ JavaScript αααααΆαααΆαααΌα ααΆ TypeScript αα·α Flow ααααα·αα αΆαααΆα αα ααααααΈααΆααΆαα½ααα ααΆααΆαα½ααααα
αααα»αα
αααααααααα ααΆααααΌαααΆαααααΎα±αααααααα "ααααα’αααα" "ααα" αα·α "αααΌααΈα" αααα’αΆα
ααααΌαααΆαααααΎαα
ααααααααα’ααα αααΆαααΆαααααααα»αααΆα ααΆαα»ααααα» ααΆαααααΆαα ααΆααααα
αΌαα’αΆαα ("ααα[]")α ααΆααααΌαααΆαααααΎα‘αΎααααααααΎααααΈαααααααΆαααΆαααααααααΆαααααααααα½ααααα
αΌαααααΆ ("ααααα’αααα | ααα") αα·αααααααααΌαα
α α’αα»ααααΆαα±αα x: ααααα’αααα; αα»αααΆααααααα (a: ααα, α: ααα) { αααα‘αα a + b; } α
ααα»α
αααααΆαααα»αααα { αααααα ααααα’αααα; α’αΆαα»α ααα; } αα»αααΆα foo (x: T) { αααα‘αα x; } αα»αααΆα foo(x: string | ααα): string | ααα {ααααα·αααΎ (αααααααα x === ααα) { αααα‘αα x + 1 } else { αααα‘αα x + "!" } }
ααααα: opennet.ru