Typescript: let name : string = "bob"; μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 04μ›” 15일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: microsoft/TypeScript

μ•ˆλ…•ν•˜μ„Έμš”, μ €λŠ” μ΅œκ·Όμ— TypeScriptλ₯Ό μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. λ‚˜μ—κ²Œ 맀우 μœ μš©ν•œ μ–Έμ–΄μž…λ‹ˆλ‹€. :)
그건 κ·Έλ ‡κ³ , λ‚˜λŠ” μ—¬κΈ° https://www.typescriptlang.org/docs/handbook/basic-types.html의 String Type 에 λŒ€ν•œ μžμŠ΅μ„œμ— μžˆμŠ΅λ‹ˆλ‹€.

TypeScript 버전 :

1.8.10

μ•”ν˜Έ

μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

_hello.ts_

let name: string = "bob";

컴파일 ν•  λ•Œλ§ˆλ‹€ μ»΄νŒŒμΌλŸ¬λŠ” λ‹€μŒμ„ λ‚΄ λ³΄λƒ…λ‹ˆλ‹€.

$ tsc hello.ts
../../usr/local/lib/node_modules/typescript/lib/lib.d.ts(16757,13): error TS2451: Cannot redeclare block-scoped variable 'name'.
hello.ts(1,5): error TS2451: Cannot redeclare block-scoped variable 'name'.

νš¨κ³Όκ°€μžˆλ‹€.

_hello.ts_

let aname: string = "bob";

μ˜ˆμƒλ˜λŠ” 행동

lib.d.ts 의 일뢀λ₯Ό μ½μ—ˆμœΌλ©° declare var name: string; μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ»΄νŒŒμΌλŸ¬μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•œλ‹€λŠ” 것을 이해할 수 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ TypeScriptμ—μ„œ name λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  μˆ˜μ—†λŠ” κ°œλ…μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ?
그리고 μž‘λ™ν•˜μ§€ μ•ŠλŠ” νŠœν† λ¦¬μ–Όμ€ 쒋지 μ•Šλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ :(
μ•„λ‹ˆλ©΄ λ‚˜μ—κ²Œ λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ? λ‚˜λŠ” λŒ€λ‹΅μ„ μž¬μƒν•˜κ³  μ‹Άλ‹€ :)

Question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

_global scope_에 name λΌλŠ” λ³€μˆ˜κ°€ 이미 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λΈŒλΌμš°μ € console.log(name) μ—μ„œ μ‹œλ„ν•΄ 보면 undefined λŒ€μ‹  빈 λ¬Έμžμ—΄ (λ˜λŠ” λ‹€λ₯Έ λ¬Έμžμ—΄)이 ν‘œμ‹œλ©λ‹ˆλ‹€.

κ³ μΉ˜λ‹€

_module_ λ˜λŠ” namespace 이름 λ³€μˆ˜ μž…λ ₯ : https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

λͺ¨λ“  3 λŒ“κΈ€

_global scope_에 name λΌλŠ” λ³€μˆ˜κ°€ 이미 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λΈŒλΌμš°μ € console.log(name) μ—μ„œ μ‹œλ„ν•΄ 보면 undefined λŒ€μ‹  빈 λ¬Έμžμ—΄ (λ˜λŠ” λ‹€λ₯Έ λ¬Έμžμ—΄)이 ν‘œμ‹œλ©λ‹ˆλ‹€.

κ³ μΉ˜λ‹€

_module_ λ˜λŠ” namespace 이름 λ³€μˆ˜ μž…λ ₯ : https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

이 λ³€μˆ˜μ— λŒ€ν•œ λ¬Έμ„œ : https://developer.mozilla.org/en-US/docs/Web/API/Window/name : rose :

λΏ‘λΏ‘
λ‹΅λ³€ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 그런 μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€ ...
μ „μ—­ λ²”μœ„μ— 이미 name λ³€μˆ˜κ°€ μžˆλŠ”μ§€ λͺ°λžμŠ΅λ‹ˆλ‹€. :)

μ•ˆλ…•ν•˜μ„Έμš”.
λ¬Έμ„œλ₯Ό μˆ˜μ • ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ :)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰

κ΄€λ ¨ 문제

Antony-Jones picture Antony-Jones  Β·  3μ½”λ©˜νŠΈ

kyasbal-1994 picture kyasbal-1994  Β·  3μ½”λ©˜νŠΈ

weswigham picture weswigham  Β·  3μ½”λ©˜νŠΈ

wmaurer picture wmaurer  Β·  3μ½”λ©˜νŠΈ

uber5001 picture uber5001  Β·  3μ½”λ©˜νŠΈ