typescript ve meteor: 'Meteor' adlı isim bulunamıyor


Meteor projemde Typescript kullanmaya yeni başlıyorum. Her şey yolunda gidiyor ama kolayca düzeltemediğim bazı detaylar var. Bunlardan biri şudur: Kodumda Meteor kelimesini (Meteor.call, Meteor.subscribe, ...) kullandığım her seferinde derleyici şu şekilde şikayet ediyor:

typescript 'Meteor' adlı adı bulamıyor.

Atom kullanıyorum, typescript paketi ile ve Meteor’ü mükemmel bir şekilde kabul ediyor gibi görünüyor.

Elbette mesaj bir uyarı gibi görünüyor çünkü derleme orada durmuyor ve yapılandırma süreci tamamlanıyor, ama mesaj çok can sıkıcı.

Meteor tür tanımlarını yükledim ve node_modules içinde bir dosya olduğunu görebiliyorum:

@types/meteor/meteor.d.ts

Orada Meteor sembolü tanımlanmamalı mı?

Sanırım burada bir şeyi kaçırıyorum, ama ne olduğunu çözemedim.

Yardımınız için çok teşekkürler ve hoşça kal ...

Cevap #1

Bir import ifadesi eklemek hatayı düzeltir:

import { Meteor } from 'meteor/meteor'

// ...

Ama bu başka bir hatayı ortaya çıkarıyor. Cannot find module 'meteor/meteor'., ki bu https://github.com/TypeStrong/atom-typescript/issues/1307 adresine göre henüz düzeltilmemiş.

Cevap #2

Package.json içine kurmayı dene

meteor npm install @types/meteor --save