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
_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'.
_hello.ts_
let aname: string = "bob";
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 :)
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
.
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 :)
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), bukanundefined
.Memperbaiki
Masukkan variabel nama Anda di _module_ atau
namespace
: https://basarat.gitbooks.io/typescript/content/docs/project/modules.html