こんにちは、私は最近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
を使用できない概念は何ですか?
そして、私はうまくいかないチュートリアルは良くないと思います:(
それとも私に何か問題がありますか? 私は答えを再生したいと思っています:)
_グローバルスコープ_にはすでにname
という変数があるためです。 ブラウザでconsole.log(name)
を試してみると、 undefined
代わりに空の文字列(または他の文字列)が表示されます。
名前変数を_module_またはnamespace
入れます: https ://basarat.gitbooks.io/typescript/content/docs/project/modules.html
この変数のドキュメント: https :
@basarat
ご回答ありがとうございます。 それはそのような意味を持っています...
グローバルスコープにすでにname
変数があることを知りませんでした:)
@DanielRosenwasser
ドキュメントも修正していただきありがとうございます:)
最も参考になるコメント
_グローバルスコープ_にはすでに
name
という変数があるためです。 ブラウザでconsole.log(name)
を試してみると、undefined
代わりに空の文字列(または他の文字列)が表示されます。修正
名前変数を_module_または
namespace
入れます: https ://basarat.gitbooks.io/typescript/content/docs/project/modules.html