Typescript: biarkan nama: string = "bob"; tidak bekerja.

Dibuat pada 15 Apr 2016  ·  3Komentar  ·  Sumber: microsoft/TypeScript

Halo, saya mulai menggunakan TypeScript baru-baru ini. Ini bahasa yang sangat berguna bagi saya :)
Ngomong-ngomong, saya ada tutorial tentang String Type di sini https://www.typescriptlang.org/docs/handbook/basic-types.html

TypeScript Version:

1.8.10

Kode

Ini _doesn't_ work.

_hello.ts_

let name: string = "bob";

Setiap kali saya mengkompilasi, kompilator akan mengeluarkan yang berikut ini.

$ 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'.

Berhasil.

_hello.ts_

let aname: string = "bob";

Mengharapkan Perilaku

Saya membaca bagian dari lib.d.ts dan memiliki declare var name: string; . Jadi saya dapat memahami kompilator memancarkan kesalahan. Namun konsep apa yang tidak dapat kita gunakan variabel name dalam TypeScript?
Dan menurut saya tutorial yang tidak berfungsi itu tidak baik :(
Atau apakah ada yang salah dengan saya? Saya berharap dapat memutar ulang jawaban :)

Question

Komentar yang paling membantu

Karena sudah ada variabel bernama name di _global scope_. Cobalah di browser Anda, console.log(name) dan Anda akan melihat string kosong (atau mungkin string lain), bukan undefined .

Memperbaiki

Masukkan variabel nama Anda di _module_ atau namespace : https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

Semua 3 komentar

Karena sudah ada variabel bernama name di _global scope_. Cobalah di browser Anda, console.log(name) dan Anda akan melihat string kosong (atau mungkin string lain), bukan undefined .

Memperbaiki

Masukkan variabel nama Anda di _module_ atau namespace : https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

Dokumentasi untuk variabel ini: https://developer.mozilla.org/en-US/docs/Web/API/Window/name : rose:

@basar
Terima kasih atas jawaban Anda. Itu memiliki arti seperti itu ...
Saya tidak tahu sudah ada variabel name dalam lingkup global :)

@Bayu_joo
Terima kasih telah memperbaiki dokumennya juga :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat