μλ νμΈμ,
Visual Studio (2013 Ultimate)λ νμΌ μμ€ν μ μ½κ³ μ¬μ© κ°λ₯ν νμΌ λλ ν΄λλ₯Ό νμνμ¬ μ€ν¬λ¦½νΈ μμμ src νΉμ±μ λν μΈν 리μ μ€λ₯Ό μ 곡ν©λλ€.
<reference>
λ° import λ¬Έμ μ μ¬ν κΈ°λ₯μ μ 곡 ν μ μμΌλ©΄ λ§€μ° μ μ©ν©λλ€.
<reference path="foo/ <--- here
import foo = require('foo/ <--- and here
: +1 :
@NoelAbrahams btw resharperκ° λΉμ μ μν΄ κ·Έκ²μ ν κ²μ λλ€ :
@basarat , ν₯λ―Έ λ‘μ΅λλ€. resharperλ₯Ό μ¬μ©νμ§ μμμΌλ©° λ³κ²½ λ κ²μ΄λΌκ³ μκ°νμ§ λ§μμμ€. λ°λΌμ μ μ κ°μ νμ¬ λꡬ μ¬μ©μλ₯Ό μν΄ VS νλ¬κ·ΈμΈμ λ€μ΄κ°κΈ°λ₯Ό λ°λλλ€. :λ―Έμ:
: +1 :
@NoelAbrahams btw atom-typescriptκ° μ°Έμ‘°λ₯Ό μλ£ν©λλ€ : https://github.com/TypeStrong/atom-typescript#relative -paths
μλ μμ± μΈλΆ λͺ¨λ "name"λ° "./path"s : rose :
@ ahmad-faridκ° μ€μ λ‘ μ΄κ²μ μμν κΈ°νλ₯Ό μ»μ λμ§ λͺ¨λ₯΄κ² μ§λ§
μμ μ ν μ€ν¬λ¦½νΈμ λ λ°μ νκ² κ²°ν©λμ΄ μμ΅λκΉ?
λλ μ΄κ²μ κ°μ§νκΈ° μν΄ _poor_ tokenizationμ μννλ€λ μ μμ λ°μ νκ² κ²°ν©λμ΄ μμ΅λλ€.
https://github.com/TypeStrong/atom-typescript/blob/d5fb4707b989f15d3be8d57cfa28d88af50b4702/lib/main/atom/typescriptGrammar.ts#L68 -L76
μ΄λ¬ν κ²°κ³Όλ₯Ό μ»λ μ½λλ μ‘°κΈ λ κ°λ¨ν©λλ€.
λ¨λ¨ν κ²°ν© ν νμκ° μμ΅λλ€. κ·Έλ¬λ κ·Έκ²μ λ΄κ° TypeScript μλΉμλ‘ μμ±ν λ°©λ²μ΄λ©° λ³΅μ¬ λΆμ¬ λ£κΈ° PRμ΄μμ μ μμ΅λλ€.
λκ΅°κ°κ° μ΄κ²μ PRνλ€λ©΄ κ·Έλ€μ getCompletionInfo
μμ _am I in a reference comment / import string? _ νμ§λ₯Ό μννκ³ κ±°κΈ°μμ μ‘°νλ₯Ό μνν©λλ€.
λ λ§μ κ°λ₯ν λꡬ : https://github.com/Microsoft/TypeScript/pull/2173#issuecomment -89347414
λμ΄μ λμ μ μμ΅λλ€.
κ°μ Έ μ€κΈ° μλ μμ±μ μν΄ μ루μ νμκΈ°μμ "κ°μ Έ μ€κΈ° μ°Έμ‘° 볡μ¬"μ κ°μ λ€λ₯Έ κΈ°λ₯μ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€. νμΌμ λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦ ν λ€μ 'import fileName = require ( "../ dir / filename");'κ³Ό κ°μ νμΌμ λΆμ¬ λ£μ΅λλ€. μ΄κ²μ μλ κ²½λ‘μ νμΌ μ΄λ¦ λμ λ¬Έμλ₯Ό μΆμ ν΄μΌν©λλ€.
λκ΅°κ°κ°μ΄ μμ€μμ μ°Ύμ μμλ κ³³μ μλ΄ν΄ μ€ μ μλ€λ©΄ μΆκ°ν΄ λ³Ό μ μμ΅λλ€.
μ΄μ κ°μ΄ λ³κ²½νκΈ° μν΄ μμ ν΄μΌνλ Visual Studio κ΄λ ¨ μ½λλ νμ¬ μ€ν μμ€κ° μλλλ€.
μ€μ λ‘ λλκ·Έ μ€ λλ‘ /// μ°Έμ‘° μμ±μ΄ μμμ§λ§ κ²μμ΄ λ§€μ° μ΄λ ΅κ³ νμ₯μ΄ μλμ§ μμ΅λλ€ (μ루μ μ μλ‘ λ€λ₯Έ λΆλΆμμ 5 κ° μ΄μμ νλͺ©μ λ«μ μμλ ν΄λμ λλκ·Έ μ€ λλ‘ νμκ² μ΅λκΉ? μ루μ νμκΈ°?).
μ΄μ¨λ μ΄λ¬ν μ’ λ₯μ μνΈ μμ©μ μ’μ§λ§ μλ μμ±μ΄ λμμ΄ λ ν€λ³΄λ μ€μ¬ μν¬ νλ‘μμ μννλ κ²μ΄ λ μ¬μΈ κ²μ λλ€.
μ°λ¦¬λ νμΌ μμ€ν μ κ±·λ κ²μ΄ μ€μ©μ μ΄μ§ μμ μ λλ‘ λ§μ λͺ¨λμ κ°μ§κ³ μμΌλ©°, κ·Έμ€ μΌλΆλ νμΌμ΄ μλ μΈλΆ λͺ¨λ μ΄λ¦μΌλ‘ μμ±λ©λλ€. κ·Έλμ μ°λ¦¬λμ£ΌκΈ°μ μΈ μΈλ±μ±μ μ€ννκ³ μ΄λ»κ² λ μ΄λ€ λͺ©λ‘μ μΈμ΄ μλΉμ€μ μ 곡νλ €κ³ ν©λλ€ (μ : RPC λλ λ‘컬 λμ€ν¬μ μ€λΉν νμΌ λ±).
κ°μ Έ μ€κΈ°μ μλ μμ± κΈ°λ₯μ΄μλ +1μ λ©μ§ κ²μ λλ€.
κ·ΈλΌμλ λΆκ΅¬νκ³ (κ·Έλ€μ΄μ μλ£ μ 곡νλ λ° μ¬μ©, μ¦μ΄ ν¨κ³Όμ μΌλ‘ νκ· VSCodeμ μ΄μ¬ νΉν μ§κΈμ²λΌμ΄μ λν μμ²μ λ§μ΄λ³΄κ³ require
λͺ¨λμ). μΌλΆ λΉ Microsoft νΈμ§κΈ°λ TypeScript / JavaScriptμμ μ΄λ―Έμ΄λ₯Ό μ§μνλ€κ³ μκ°ν©λλ€. μ°λ¦¬λ μ΄κ²μ λμ΄ μ€λ κ²μ κ³ λ €ν΄μΌν©λλ€ (ping @mhegazy ).
μμ§ν μ΄κ²μ΄ μλ μμ± κ°μ Έ μ€κΈ° λ° μ°Έμ‘°λ₯Όμν μ¬μ©μ μ§μ νΈλ€λ¬λ₯Ό κ΅¬μΆ ν Webstormμ κ³μ μ¬μ©ν΄μΌνλ μ μΌν μ΄μ μ λλ€. μλ μμ±λΏλ§ μλλΌ μλ μμ λ κ°λ₯ν©λλ€.
μ°λ¦¬λ μ½ 25k λΌμΈμ Typescript atmμ κ°μ§κ³ μμΌλ©°μ΄ κΈ°λ₯μ λ€λ₯Έ λͺ¨λ IDEμμ μ±ν ν μ μλλ‘ νΈμ ν μ μλ€λ©΄ μ λ§ μ’μ κ²μ λλ€.
μ΄ κΈ°λ₯λ νμν©λλ€. μ΄κ²μ Eclipse λλ intellijλ₯Ό μ¬μ©νμ¬ λ¦¬ν©ν λ§μ μ½κ² μν ν μμλ Java μΈκ³μμ μ€λ κ°μ₯ ν° λ¨μ μ€ νλμ λλ€.
μλ κ°μ Έ μ€κΈ° μλ£κ° λ§€μ° μ μ©νκ³ μμ νκΈ°μ μ’κΈ΄νμ§λ§μ΄ κΈ°λ₯μ΄ μΉ μ€ν°μ΄ μ΅μ μ΄ μλ μ΄μ μ€ νλλΌλ μ μ μ§μ νκ³ μΆμ΅λλ€. μ§μμ μΌλ‘ node_modulesλ₯Ό μ€μΊνλ©΄ μλΉν λ©λͺ¨λ¦¬μ μ²λ¦¬ μ€λ² ν€λκ° λ°μνμ¬ VSCodeκ° μλΉν λλ €μ§λλ€.
μ컨λ,μ΄ κΈ°λ₯μ μ’μνμ§λ§ VSCodeμ λλΌμ΄ μλλ₯Ό ν¬μν΄μλ μλ©λλ€. κ²½λ νΈμ§κΈ°λ‘μ νΈμμ±μ ν¬μνλ©΄μ μλ, μ±λ₯ λ° μ μ°μ±μ κΈ°λν©λλ€. λλ¦° IDEλ λ κ°λ²Όμ΄ νΈμ§κΈ°λ₯Ό μ¬μ©νλ©΄ μ§μμ μΌλ‘ μ€λ¨μλ μλλ‘ λ² μ€λ£¨ ν μμλ μ§μ°μ μ§μμ μΌλ‘ μμ±νκΈ° λλ¬Έμ μ΄ μμ λΉμ©μ΄ λ λμ΅λλ€.
@mikepc curiou https://packagecontrol.io/packages/AutoFileName κ³Ό κ°μ λ€λ₯Έ ꡬνμ μ¬μ©νλμ§ μ¬λΆμ WebStormμ΄ κ³ κ΅°λΆν¬νλ νλ‘μ νΈμ λν μ±λ₯μ μ°Ύλ λ°©λ².
λΉμ μ΄ μ€λͺ νλ μ±λ₯ λ¬Έμ λ₯Ό κ²ͺμ§ μλ μ κ΅ν κ°μ Έ μ€κΈ° μλ£ μκ³ λ¦¬μ¦μ κ°μ§ μ μλ€κ³ μκ°ν©λλ€. ν κ°μ§ μ΅μ νλ tsconfigμ exclude νλλ₯Ό μ¬μ©νμ¬ μλ μμ± μΈλ±μ€μμ νμΌκ³Ό ν΄λλ₯Ό μ μΈνλ κ²μ λλ€. μ΄μ νλ‘μ νΈ νμΌ κ²½λ‘ λ§ μλ μμ±λ©λλ€. λκ΅°κ° μ’ μμ±μμ λͺ¨λμ κ°μ Έ μ€λ©΄ typescriptλμ΄ μ’ μμ±μ΄μλ μμΉλ₯Ό μκ³ μμ΅λλ€. λ°λΌμ κ°μ Έμ¨ μ’ μμ±μ ν΄λλ μμΈμ ν¬ν¨λ©λλ€. μ κ±°λ κ° μ’ μμ± λͺ¨λμ λν μ°Έμ‘° μΉ΄μ΄ν°λ₯Ό ν΅ν΄ κ΄λ¦¬ ν μ ββμμ΅λλ€.
λλ λ€μν λ°©λ²μ λ΄λΆ μλμ λν μ§μμ΄ μμ΅λλ€.
ν¨ν€μ§ μν λ° μ€μ λ‘ ν¬ν¨ ν μμλ κ²½μ°μλ§
μ¬μν μ±λ₯ μ νκ° μΆκ°λλ κ²μ μμ ν μ’μν©λλ€. μ’μνλ€
VSCode μ¬μ©. κ³μν΄μ μ¬μ©νκ³ μΆμ΅λλ€.
2016 λ
4 μ 18 μΌ μμμΌ μ€ν 12:37, Frederik Schubert <
[email protected]> μμ± :
κ°μ Έ μ€κΈ° μλ£λ₯Όμν μ κ΅ν μκ³ λ¦¬μ¦μ κ°μ§ μ μλ€κ³ μκ°ν©λλ€
μ€λͺ νλ μ±λ₯ λ¬Έμ λ‘ κ³ ν΅λ°μ§ μμ΅λλ€. νλ
μ΅μ νλ tsconfigμ exclude νλλ₯Ό μ¬μ©νμ¬ μ μΈνλ κ²μ λλ€.
μλ μμ± μμΈμ νμΌ λ° ν΄λ. μ΄μ νλ‘μ νΈ νμΌ λ§
κ²½λ‘κ° μλ μμ±λ©λλ€. λκ΅°κ°κ° μ’ μμ±μμ λͺ¨λμ κ°μ Έ μ€λ©΄
typescriptλμ΄ μ’ μμ±μ΄μλ μμΉλ₯Ό μκ³ μμ΅λλ€. κ·Έλμ ν΄λλ
κ°μ Έμ¨ μ’ μμ±λ μμΈμ ν¬ν¨λ©λλ€. μ κ±°λ
κ° μ’ μμ± λͺ¨λμ λν μ°Έμ‘° μΉ΄μ΄ν°λ₯Ό ν΅ν΄ κ΄λ¦¬λ©λλ€.β
λΉμ μ΄ μΈκΈ λμκΈ° λλ¬Έμ μ΄κ²μ λ°κ³ μμ΅λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνμΈμ.
https://github.com/Microsoft/TypeScript/issues/188#issuecomment -211543527
μ΄ μ£Όμ λ₯Ό μ½μ νμλ μ΄κ²μ΄ VS Codeμμ ꡬν λ μ§ νμ€νμ§ μμ΅λκΉ? μ΄ λͺ¨λ κ²μ λ§€λ² μλμΌλ‘ μννλ κ²μ μ±κ°μ μΌμ λλ€.
μ΄κ²μ νμ΄ν μ€ν¬λ¦½νΈλ‘ μμ ν λ κ°μ₯ ν° μκ° λλΉμ λλ€. λ΄ ν΄λμ€ μ΄λ¦μ μλ μμ± ν μμλ κ²½μ° import λ¬Έμ΄ μλμ§ νμΈν μ μμ΄μΌν©λλ€. λλ κ²½λ‘μ λν΄ κ΅μ‘λ°μ μΆμΈ‘μ μ·¨ν λ€μ "../"λ₯Ό μΆκ°νκ³ λΉ¨κ°μ swigglyκ° μ¬λΌμ§λ μ§ νμΈνκΈ° μν΄ κΈ°λ€λ Έλ€κ° μ¬λΌμ§ λκΉμ§ λ°λ³΅ν©λλ€.
λν "κ°μ Έ μ€κΈ°λ₯Ό μ΅μ ν"νκ³ μ¬μ©νμ§ μλ κ°μ Έ μ€κΈ°λ₯Ό μλμΌλ‘ μ κ±° ν μ μμΌλ©΄ μ’μ κ²μ λλ€.
λ€ μ λ°, μ΄κ±΄ μ λ§ κ³ ν΅ μ€λ¬μμ.
μ΄κ²μ λν μμμ΄ μμ΅λκΉ?
μ΄κ²μ λν μμμ΄ μμ΅λκΉ?
μμ μ€μ λλ€. λ³΄κ³ ν κ²μ΄ μμ΅λλ€.
μ΄κ²μ΄ μμ νμ μ΄λ»κ² μμ©ν΄μΌνλμ§μ λν ν©μκ° μμμ΅λκΉ?
λλ μ΄κ²μ΄ μ’μ μ¬μ©μ κ²½νμ΄ λ κ²μ΄λΌκ³ μκ°ν©λλ€ .VS Codeμμ Ctrl + T (νλ‘μ νΈ μ 체μμ κΈ°νΈλ₯Ό κ²μνλ €λ©΄ μ λ ₯)λ₯Ό λλ₯΄κ³ κΈ°νΈλ₯Ό μ ννλ©΄ μ΄λ»κ² λ κ°μ Έ μ€κΈ° λ¬Έμ μμ± ν μ μμ΅λλ€.
μ½κ°μ κ΄λ ¨μ΄ μμ΅λλ€. μ΄λ€ μ΄μ λ‘ νλ‘μ νΈ μ 체 μ¬λ³Ό λͺ©λ‘μ λ΄ λ³΄λΈ λ³μ (μ : export let globalStyles = {}
κ° νμλμ§ μμ§λ§ νμΌ μ¬λ³Ό λͺ©λ‘ λ΄μ λνλ©λλ€. νλ‘μ νΈ μ 체 κΈ°νΈ λͺ©λ‘μ κ°μ Έ μ€κΈ° GUIλ‘ μλνλλ‘ λͺ¨λ κΈ°νΈλ₯Ό νμν΄μΌν©λλ€.
@Ciantic μ λ€λ¦¬ λ€μ. Intellisenseλ₯Ό μ¬μ©ν λ μ°¨λΌλ¦¬ λ²μμ μμ§ μμ μλ μμ± νλͺ©μ μλμΌλ‘ κ°μ Έμ΅λλ€. λν μ¬μ©νμ§ μλ κ°μ Έ μ€κΈ°λ₯Ό μ 리νλ μ΅μ μ΄λ μ λ ¬μμν μΆκ° κΈ°λ₯μ μν©λλ€. λ λ€λ₯Έ μ’μ μ μ κ°μ Έμ¨ νλͺ©μ λ§μ§λ§ μ¬μ©μ μμ νλ©΄ import λ¬Έμ΄ μ κ±°λλ κ²κ³Ό κ°μ κ²μ λλ€.
https://marketplace.visualstudio.com/items?itemName=Sammons.ts-import-assistance , μ½λλ μ¬κΈ°μ μμ΅λλ€ : https://github.com/Sammons/ts-import-assistance . κ·Έκ²μ λ§€μ° μ§λ₯μ μ΄μ§λ μμ§λ§ λ΄κ° νμν κ²μ μνν©λλ€. λ³Έμ§μ μΌλ‘ νμ¬ λ¬Έμμμ λλ½ λ κΈ°νΈλ₯Ό μ½κ² νμΈν μμλ λ°©λ²μ μ°Ύμ§ λͺ»νμ΅λλ€. λ°λΌμ μ΄κ²μ κ°μ‘° νμ ν κΈ°νΈλ₯Ό κ²μνκ³ κ°μ Έ μ€κΈ° μν΄ μ€νν μμλ λͺ λ Ήμ λλ€.
μ΄κ²μ κΈ°λ³Έ μ 곡 κΈ°νΈ κ²μ μμ ꡬμΆλ©λλ€.
λλ λνμ΄ VS μ½λ νλ¬κ·ΈμΈμ λ°κ²¬νμ¬ κ·Έ λμ λμμμ£Όμμ΅λλ€.
https://marketplace.visualstudio.com/items?itemName=steoates.autoimport
νλ‘μ νΈλ₯Ό λ€μ μ€νμ΄μ€ (λ΄λΆ λͺ¨λ)μμ μΈλΆ λͺ¨λλ‘ μ ν ν λ _tremendously_ λμμ΄λμμ΅λλ€.
@Taytay κ°μ¬ν©λλ€, μλνμ§λ§ λ΄ VS μ½λκ° λ©μΆ μ μμ΅λλ€. λ΄ μ±μ΄ λ무 ν¬μ§ λ§ μΈλͺ¨κ° μμ΅λλ€.
μ€ λ @rolandoldengarm. μκ² μ΅λλ€. (κ°μΉκ°μλ λΆλΆμ λν΄μλ μ μκ° λ¬Έμ λ₯Ό μΆκ΅¬νλ €λ κ²½μ°μ λμνλ κ²μΌλ‘ λνλ¬μ΅λλ€.)
@Taytay μ 보λ₯Ό
κ΄μ¬μ΄ μμΌμλ©΄ https://marketplace.visualstudio.com/items?itemName=rbbit.typescript-heroμμ μ°Ύμ μ μμ΅λλ€.
@buehler μ μλν©λλ€! μμ§ λ¬Έμ κ° μμμ΅λλ€. λͺ¨λ μ λ ₯νλ κ²λ³΄λ€ ν¨μ¬ λΉ λ¦ λλ€.
κ·Έ μνλ μ΄λ»μ΅λκΉ? λ‘λ맡μμ νμΈνμ§λ§ μΌκ° λΉλμ νμλμ§ μμ΅λλ€.
μΌκ° λΉλλ₯Ό μ΄λ»κ² μ¬μ©νκ³ μμ΅λκΉ?
@mhegazy λλ VSCodeλ₯Ό
"typescript.tsdk": "./node_modules/typescript/lib",
μΌκ° λΉλ npm ν¨ν€μ§λ₯Ό κ°λ¦¬ν€λ .vscode/settings.json
(μ΅μ μ
λ°μ΄νΈ λ¨)
κ°μ Έ μ€κΈ°λ₯Όμν λͺ¨λ κ²½λ‘μ λν μλ μμ±μ΄ μμ΅λλ€.
보μλ€μνΌ μλ μμ±μ λμ€ν¬μ νμΌ μ΄λ¦μ΄ μλ μ΄λ―Έ λ³Έ ν μ€νΈ ν ν° λ§ νμν©λλ€.
μλ κ²½λ‘μμλ μλνμ§λ§ "μ λ κ²½λ‘"(baseUrl λ° κ²½λ‘μ μ‘°ν©)μμλ μλνμ§ μμ΅λλ€.
μ΄ λ¬Έμ μ λν ν΄κ²°μ±
μ΄λ ν΄κ²° λ°©λ²μ΄ μμ΅λκΉ?
κ°μ¬
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ νμ΄ν μ€ν¬λ¦½νΈλ‘ μμ ν λ κ°μ₯ ν° μκ° λλΉμ λλ€. λ΄ ν΄λμ€ μ΄λ¦μ μλ μμ± ν μμλ κ²½μ° import λ¬Έμ΄ μλμ§ νμΈν μ μμ΄μΌν©λλ€. λλ κ²½λ‘μ λν΄ κ΅μ‘λ°μ μΆμΈ‘μ μ·¨ν λ€μ "../"λ₯Ό μΆκ°νκ³ λΉ¨κ°μ swigglyκ° μ¬λΌμ§λ μ§ νμΈνκΈ° μν΄ κΈ°λ€λ Έλ€κ° μ¬λΌμ§ λκΉμ§ λ°λ³΅ν©λλ€.
λν "κ°μ Έ μ€κΈ°λ₯Ό μ΅μ ν"νκ³ μ¬μ©νμ§ μλ κ°μ Έ μ€κΈ°λ₯Ό μλμΌλ‘ μ κ±° ν μ μμΌλ©΄ μ’μ κ²μ λλ€.