Typescript: 名前を付けましょう: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

最も参考になるコメント

_グローバルスコープ_にはすでにnameという変数があるためです。 ブラウザでconsole.log(name)を試してみると、 undefined代わりに空の文字列(または他の文字列)が表示されます。

修正

名前変数を_module_またはnamespace入れます: https ://basarat.gitbooks.io/typescript/content/docs/project/modules.html

全てのコメント3件

_グローバルスコープ_にはすでにnameという変数があるためです。 ブラウザでconsole.log(name)を試してみると、 undefined代わりに空の文字列(または他の文字列)が表示されます。

修正

名前変数を_module_またはnamespace入れます: https ://basarat.gitbooks.io/typescript/content/docs/project/modules.html

この変数のドキュメント: https

@basarat
ご回答ありがとうございます。 それはそのような意味を持っています...
グローバルスコープにすでにname変数があることを知りませんでした:)

@DanielRosenwasser
ドキュメントも修正していただきありがとうございます:)

このページは役に立ちましたか?
0 / 5 - 0 評価