ํํ
์ ๋ ๋น์ ์ด VS Code์ TypeScript๋ก ํ ์ผ์ ์ข์ํฉ๋๋ค. ์ ์๊ฒ ๊ฟ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
๊ทธ๊ฒ์ ๊ธฐ์ฌํ ๋ค๋ฅธ ์ฌ๋๋ค์ด์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.ํ์ง๋ง ์ ์๊ฒ๋ Mr. Anders๊ฐ Delphi, C # ๋ฐ ํ์ฌ TypeScript์ ๊ฐ์ ๋ชจ๋ ๋ฉ์ง ์ฝ๋ฉ ๋๊ตฌ๋ฅผ ๋ํํฉ๋๋ค.
์์ด ์ค์ ๊ณ ๋ง์!
@GitHub ์ด์งธ์ํ์ง๋งํ๊ทธ!?
๋ํฌ๋ค์ ๋๋ฌด ๋
TypeScript ํ์ ๋์ ํ์ฌ ์น์ ํ ๋ง์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
CoffeeScript ๋ฐ ES6์ ๊ณผ๊ฑฐ ์ฌ์ฉ์๋ก์ JavaScript ์ธ๊ณ์์ SOLID ์์น์ ์ ์ฉ ํ ์์๋ ์ธ์ด๋ฅผ ์ ๊ณตํด ์ฃผ์ ๋ชจ๋ TypeScript ํ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด์ TypeScript ์ปดํ์ผ๋ฌ์์ ์ฝ๊ฒ ์ก์ ์์๋ ๋ง์ ์ค๋ฅ๋ฅผ ์ฐพ๊ธฐ ์ํด ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ํ์๊ฐ ์์ต๋๋ค. ๋ํ ํด๋์ค์ ๋ํ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์๊ณ ํ ์คํธ ์ฝ๋๋ฅผ ์ ์งํ๋ ๋ฐ ์์๋๋ ์๊ฐ์ด ์ค์๊ธฐ ๋๋ฌธ์ ์ฝ๋์ ๋ํด ๋ค์ ํ ๋ฒ ์์ ๊ฐ์ด ์๊ฒผ์ต๋๋ค. ๋์๊ฒ TypeScript๋ JavaScript ์ธ๊ณ์ ๋ ๋ง์ ์ฌ๋ฏธ๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ธ๊ณ ์ต๊ณ ์ ์ธ์ด์ ๋๋ค.
์ค ์, ํนํ @ahejlsberg์๊ฒ ์ ๋ ์ค๋ซ๋์ Delphi ํฌ์ด๋ฉฐ C # ์ฌ์ฉ์๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง ๋ถ์ผ์ ๊ธฐ์ฌ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
@GitHub "By Design"๋ ์ด๋ธ์ +1ํ๊ณ ์ถ์ต๋๋ค.
โค โค โค TypeScript
์ต๊ทผ์ Typescript์์ Love์ ๋ํ ๊ฒ์์ ์ผ์ต๋๋ค
( Githiub Repo )
๊ฒ์ ๊ฐ๋ฐ ๊ฒฝํ์ ๋๋์ต๋๋ค. Typescript ์์ฒด๋ฅผ ์ค์ ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ์ฒ์์ด์์ต๋๋ค. ๋ฆฌํฉํ ๋ง์ ์์ฃผ ๊ฐ๋จํ์ต๋๋ค. ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ์๋ชป ๋ฐฐ์นํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์๋์ง ์๊ฒ๋๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์์ต๋๋ค.
JavaScript ์ํฌ ํ๋ก์ฐ๋ฅผ ์ค์ ๋ก ๊ฐ์ ํ๊ณ ๋ง์ ๊ฐ๋ฐ์์ ์๊ฐ์ ์ ์ฝ ํด์ค TypeScript ํ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. <3
๋ํ Turbo Pascal์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! <3
+1, http://github.com/tildeio/glimmer ์์์ด ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ๋ฉฐ์น ๋ง๋ค TS ๋ธ๋ก๊ทธ ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋ ์ฌ๋์ด ์์ต๋๊น? ๊ทธ๋ด ๋๋ง๋ค ์ด๋ฆฐ ์์ ์ ํฌ๋ฆฌ์ค๋ง์ค ๊ฐ์์.
์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ ํ๋ฅญํ๊ฒ ๋ง๋ค์ด ์ค anders์ ํ์ดํ ์คํฌ๋ฆฝํธ ํ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. :์ฐ๋ฆฌ:
์์ง TypeScript๋ฅผ ๋ฐฐ์ฐ์ง ๋ชปํ์ง๋ง ์ฌ๊ธฐ์์์ ์ด์ ์ ๋๋์ต๋๋ค.
์์ง TypeScript๋ฅผ ๋ฐฐ์ฐ์ง ์์์ง๋ง ์ฌ๊ธฐ์์์ ์ด์ ์ ๋๋์ต๋๋ค ๐ ๊ณ์ํด์ ์ข์ ์ผ์ํ์ธ์.
๊ทธ๊ฒ์ ๋ฐฐ์ฐ์ญ์์ค! ๋๋์ต๋๋ค!
cla-not-required ๋ ์ด๋ธ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฌํด Jolt ์์ ์ํด @ahejlsberg ์ ํฌํํฉ์๋ค!
์ง๋ 10 ๋ ๋์ 10 ๊ฐ ์ด์์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์๋ํด ๋ณด์๊ณ ๊ธฐ๋ณธ ์ธ์ด๋ ์๋ฐ์ PHP์์ต๋๋ค. ๋๋ ๊ฐ์ฒด ์งํฅ ์คํ์ผ๊ณผ ๊ฐ๋ ฅํ ํ์ดํ๊ณผ ๊ท์น ๋๋ฌธ์ ์๋ฐ๋ฅผ ์ข์ํ๊ณ , ๋์ ํน์ฑ๊ณผ ์คํ ์์ค ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด PHP๋ฅผ ์ข์ํ์ต๋๋ค. ์ด์ ์ ๋ ๊ธฐ๋ณธ TypeScript ๊ฐ๋ฐ์์ด๋ฉฐ ๋จ์ผ ์ธ์ด๋ก๋ณด๊ณ ์ถ์ ๋ชจ๋ ๊ฒ์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์์ด ์ธ์ด๋ฅผ ์ข์ํฉ๋๋ค.
๋๋ v.4 ์ดํ๋ก ์ฐ๋ฆฌ ์กฐ์ง์์ TS๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ ํ์ฌ ์ต์ ๋ฒ์ ์ ๋๋ค. ๋๋ ์ฌ์ง์ด ์คํ ์์ค ac # =>. d.ts ์์ฑ๊ธฐ๋ฅผ ์ฝ๋ ๋ค. ๊ฐ์ฌํฉ๋๋ค! ts์์ด ์ฐ๋ฆฌ๋ 100 sln์์ js๋ฅผ ์ฌ์ฉํ ์ ์์์ ๊ฒ์ ๋๋ค.
๊ทธ๊ฒ์ ์ฌ๋ํ์ญ์์ค! ์ ๋ง ์ข์์! ํ์ฝฉ์์!
์ข์, ์์๋๋ฉด ์ข์ TypeScript๊ฐ ์นญ์ฐฌ ๋ฐ๊ณ ์์ต๋๋ค! ๋ช ๋ฌ ์ ์๋ ๋น์ทํ ๊ฐ์ฌ๋ฅผ ๋ฐ์์ต๋๋ค : https://github.com/js-cookie/js-cookie/issues/137.
์คํ ์์ค๋ก ์์ ํ๋ ์ฌ๋๋ค ๋ง์ด ์ด๊ฒ์ด ์ ์ค์ํ์ง ์ดํดํ ๊ฒ์ ๋๋ค. ํ๋ก์ ํธ๊ฐ ๊ธฐ์ ์ ์ง์์ ๋ฐ๋์ง ์ฌ๋ถ์๋ ๋ถ๊ตฌํ๊ณ ์ฐ๋ฆฌ์ ์ทจ๋ฏธ๊ฐ ์ฐจ์ด๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
Kevin Kruse๊ฐ ๋งํ๋ฏ์ด :
์ถ์ ์์ ์ด ์๋๋ผ ์ํฅ๋ ฅ์ ๋ฏธ์น๋ ๊ฒ ์ ๋๋ค.
๋๋ ๋ชจ๋ ํ์ฌ๊ฐ ๊ทธ๋ค์ ๋ฌผ๊ฑด์ ์คํ ์์ค ํํ๊ธฐ๋ฅผ ๋ฐ๋๋ค.
์, ํนํ ์คํ ์์ค, ํ๋ซํผ ์ค๋ฆฝ์ฑ ๋ฐ ํ์ค ์๋ฐ ์คํฌ๋ฆฝํธ๋ก์ ์๋ ด์ ๋ํด ์ ์๋๊ณผ ํ์์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ด ์์ ์ด ์ด๋ ๊ฒ ๋งํ๋ ๊ฒ์ ๋ค์ด ๋ณธ ์ ์ด ์๋ค๊ณ ์๊ฐํ ์ ์ด ์์ต๋๋ค. Microsoft์์ ํ๋ฅญํ ์์ ์ ์ ์งํ๊ณ "ํฌ์ฉ ๋ฐ ํ์ฅ"์ ์นญ์ฐฌ ํ ๋งํ ๋ฐฉ์์ผ๋ก ์ํํ์ญ์์ค.
@ahejlsberg ๋ํต๋ น! :)
๋๋ ๋ํ typescript๋ฅผ ์ข์ํฉ๋๋ค. ์์ฆ JS ์์ ์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒ์ ๋๋ค. ์ด์ MS๊ฐ OSX ๋ฐ Linux ์ฉ VS๋ฅผ ์ถ์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๋ด์ผ ๋๊ตฌ ์ฒด์ธ์ ์ ํ ํ ๊ฒ์ ๋๋ค! ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
@danielearwicker Twitter์์ ๋ช ๋ถ ์ง์ฐ๋ ์ TS ๋ฆด๋ฆฌ์ค์ ๋ํ ์๋ฆผ์๋ฐ์ ์ ์๋ค๊ณ ํ์ ํ์ง๋ง, https://github.com/Microsoft/TypeScript/wiki/Roadmap์์ ๋งค์ฃผ ํ์ธํ์ฌ ์ด๋ค ์ข ๋ฅ์ ๋ฏธ๋๊ฐ ์ค๋ฒ๋ก๋๋ ์ฐ๋ฆฌ๋ฅผ ์ํด ๊ณํํ๊ณ ์์ต๋๋ค;)
์ฐ๋ฆฌ์ ๊ด์ ์์ TypeScript๋ ํ๋ฅญํ ๋ ๋ฒจ๋ฌ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ์์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์์๋ ํ์ฅ ๊ฐ๋ฅํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ JavaScript ์น / ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ๊ณตํํ ์์ค์ ๋์์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ฐ์ ์คํํธ ์ ์ ๊ฒฝ์ฐ, ์ด๋ ์ ํ๋ ๋ฆฌ์์ค๋ก ์ต์ UI ๋ฐ ๋์์ผ๋ก ์ ๊ตํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ์ฌ Twitter, Pinterest ๋ฐ Facebook๊ณผ ๊ฐ์ ๋ํ ํ๋ ์ด์ด์ ๊ฒฝ์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
@ahejlsberg ์ ๊ฒฝํ์ TypeScript๋ฅผ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ฉํ๊ฒ ๋ง๋๋ ํต์ฌ ์์ ์์ง๋ง ๋๋จธ์ง ํ๋ ๊ทธ๋ ๊ฒ ๋์์ง ์์ต๋๋ค! :๋ฏธ์:
๋ด ๊ธฐ๋ณธ ์ธ์ด๋ C์ COBOL์ด์ง๋ง ์ต๊ทผ์์ด ์๋ก์ด Javascript๋ฅผ ์ดํด ๋ณด์๊ณ ๋๊ฐ์ด ๋งค๋ ฅ์ ์ด๊ณ ํผ๋ ์ค๋ฝ์ต๋๋ค.
์ฒซ์งธ, ํฌ์ธํฐ๊ฐ ์๋ํ์ง ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ ๋ชจ๋ ๊ฒ์ ๊ฑฐ๋ถํ๊ณ ๋ ์ด์ํ ๊ฒ์ ์ธํฐ๋ท์์ ์๋ฌด๊ฒ๋ ์ฐพ์ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋์งธ : TypeScript์ Makefile๊ณผ ๊ฐ์ ๊ฒ์ด ์์ต๋๊น?
@glor
@lukedupin ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋์ ๋ํด ๋ค์ด
์ค๋ ๋ ํ์ด ์ญ์ ๋ํด ์ฃ์กํฉ๋๋ค.์ด ์ ์ ์ ๊ณ์ํ์ง ์๊ฒ ์ต๋๋ค.
@johnfn VS ์ฝ๋์ ๋ํด ๋ค์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ค์ด๋ก๋ํ๊ณ ๊ทธ๊ฒ์ ์๋ํ์ง๋ง jetbrains๊ฐ ์ฐ์ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค. VS ์ฝ๋๋ ๋๋จํ ๋จ๊ณ์ด๋ฉฐ MS๊ฐ ๊ทธ๋ฐ ์ผ์ ๊ณ ๋ คํ๋ ๊ฒ์๋ณด๊ณ ๋งค์ฐ ๊ธฐ๋ปค์ง ๋ง ์ ๊ฒฝ์ฐ์๋ Linux ์ฉ VS full์ด ์ถ์ ๋ ๋๊น์ง jetbrains์ ๋ง์กฑํฉ๋๋ค. ํ ๊ณ ๋ง์!
๊ทธ๋์ Typescript ์นญ์ฐฌ์ผ๋ก ๋์๊ฐ๋๋ค.
์ฃผ์ ๋ก ๋์๊ฐ์ TypeScript๋ ๋๋์ต๋๋ค. ์ฌ์ฉํ๊ธฐ์ ๋๋ฌด ๊ณ ํต์ค๋ฝ๊ณ ๊ฐ๋จํ๊ณ ์ฆ๊ฒ๊ฒ ๋ง๋ ๋ค๋ฅธ ์ ํ์ ์๊ฐํ ์ ์์ต๋๋ค.
@johnfn ์ ๋ c์ ๋ฐ๋ช ์ด ๊ทธ ๋ฒ์ฃผ์ ์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค ...
์, Delphi, C # ๋ฐ Typescript์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋๋ฆฌ์ง ๋ง ํ์คํ๊ฒ ๊ฐ๋ ฅํ ์ ํ์ Haskell ๋ฐ์ด๋ฌ์ค๊ฐ ์ฃผ๋ฅ ์ธ์ด๋ก ํ์ฐ๋ฉ๋๋ค. :)
https://news.ycombinator.com/item?id=15268096
์์ ํ๋ก๊ทธ๋๋จธ๋ก 25 ๋ ๋์ ๋๋ Emacs (๋ด ์ธ ๋ฒ์งธ ์๋์์), Tup (Mike Shal์ ๋น๋ ์์คํ ), React ... ๊ทธ๋ฆฌ๊ณ ์ด์ TypeScript์ ๊ธฐ์ ์ 4 ๋ฒ์ด๋ ์ฌ๋์ ๋น ์ก์ต๋๋ค. ์ง๊ธ๊น์ง ๋ช ์ฃผ ๋์ ํ ํ์์ผ๋ก ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋์๊ฐ๋ ๊ฒ์ ์์ํ ์ ์์ต๋๋ค.
๊ทธ๊ฒ์ 5 ๊ฐ์ ์ ์ผ์ธ๋ฐ, TypeScript์ ๋ํ ์ ์ ์ด ์ ์ง์ฅ์ ์์ํ ํผ์ง๊ธฐ ์์ํ์ต๋๋ค. ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
@RyanCavanaugh ๊ณ ์ ๋ ์ด๋ธ์ ์ข์ง๋ง ์ฝ๋ ์์์ด ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ '์๋๋๋ก ์๋ ์ค'์ผ๋ก ํ์๋์์ผ๋ฉฐ ์ต๊ทผ ํ๋์ด ์์ต๋๋ค. ์ฒญ์๋ฅผ ์ํด ์๋์ผ๋ก ๋ซํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
TypeScript ํ์ ๋์ ํ์ฌ ์น์ ํ ๋ง์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!