typescript - AWS CDK synth çıktısını terminal/web tarayıcısına nasıl veririz [mümkünse]


Bilginiz olsun, sadece size bununla yazdığımı bildirmek istiyorum: AWS CDK uygulamasını şunlarla yazıyorum:

  • TypeScript
  • Uygulamayı yazmak için bir Macbook kullanıyorum, macOS Mojave 10.14.6 çalıştırıyor.
  • Benim node sürümüm 10.16.3
  • NPM sürümü 6.9.0
  • Benim AWS CDK sürümüm 1.10.0 (build 19ae072). Bu detayı bash terminalimde cdk --version komutunu çalıştırarak aldım

Problem tanımı

Herkese merhaba, AWS CDK'ya çok ÇOK yeniyim ve şu anda hâlâ onunla oynuyorum. Şu ana kadar, bulut oluşum şablonu yazmaya kıyasla kesinlikle çok daha fazla esneklik sunduğunu hissediyorum.

Ancak, çözümleyemediğim bir şey, bir değişkenin değerlerini tıpkı System.println() Java'da veya console.log JavaScript'te olduğu gibi nasıl çıktılayacağım.

Şimdiye kadar denediklerim

Şimdi, TypeScript'e çok yeniyim ama şu ana kadar TypeScript dosyalarından birinde console.log() komutunu kullanmayı denedim ve bu komutu kullanmama izin vermiyor:

Bunu yapmaya çalıştığım her sefer:

console.log(name); //name is a string

Bunu Visual Studio'da alıyorum:

Dürüst olmak gerekirse, TypeScript'e de çok yeni olmam pek yardımcı olmuyor, bu yüzden AWS CDK öğrenmekte zorlanmamda bu da rol oynuyor (ama yine de, şimdilik bunu çok seviyorum)

CDK uygulama proje klasöründe ./node_modules console node modülünün zaten yüklü olduğunu burada:

~Her türlü yardım çok takdir edilecektir~

Şimdiden çok teşekkürler! :)

Cevap #1

Bunu yapmanın bir yolunu buldum, şimdi her şey yolunda.

Temelde, cdk synth yaparken terminale yazdırmak için console.log(name) kullanabilirsiniz ama bunu kullanmadan önce yapmam gereken 2 şey var.

1.) TypeScript dosyasının en üstünde import console=require('console'); bulunması gerekiyor

2.) Konsolun any türünde olmasıyla ilgili bazı hataları düzeltmek için npm install @types/console komutunu çalıştırmam gerekiyor

Her neyse, şimdi her şey düzeldi :)

Cevap #2

Merhaba, ben de aynı sorunla karşılaşıyordum. "npm install @types/node --save-dev" komutunu çalıştırdım. Bu sorunu çözdü ve cdk.synth sırasında console.log()'u görmemi sağladı.

İlgili makaleler