nodejs iç typescript dosyasının bulunması gerekiyor

oy
60

Ben düzenli nodejs modülü yüklemek için nasıl merak ediyorum node_modulesiçeriden dizinde TypeScriptsınıfından.

Ben derlemeye çalıştığınızda .tsiçeren dosyayı:

var sampleModule = require('modulename');

derleyici bu kapsamda ihtiyaç kullanmak olamaz söylüyor. (Bu hat dosyasının başında olan).

Nasıl yüklemek ve kullanmak modülleri gelen bir yolu var mı node_modulesiçeride TypeScriptsınıfa?

Oluştur 05/10/2012 saat 09:05
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
77

O bir sembol bulamıyor zaman typescript hep şikayet edecektir. Derleyici bir varsayılan tanımların seti ile birlikte geliyor window, documentadlı bir dosyada belirtilen ve bu tür lib.d.ts. Ben bir grep yaparsanız requirebu dosyada bir fonksiyonun hiçbir tanımını bulabilirsiniz require. Dolayısıyla, bu fonksiyon kullanılarak çalışma zamanında mevcut olacağı derleyici kendimizi anlatmak zorunda declaresözdizimi:

declare function require(name:string);
var sampleModule = require('modulename');

Benim sistemde, bu sadece iyi derler.

Cevap 05/10/2012 saat 09:26
kaynak kullanıcı

oy
30

Doğru sözdizimi şöyledir:

import sampleModule = require('modulename');

veya

import * as sampleModule from 'modulename';

Sonra ile typescript derlemek --module commonjs.

Paketi ile gelmezse index.d.tsdosya ve öyle package.jsonbir yok "typings"mülkiyet, tscne bilmediği havlamaya 'modulename'ifade eder. Bu amaçla bir bulmalıyız .d.tsbunun için dosyayı http://definitelytyped.org/ veya bir kendini yazın.

Eğer node.js için kod yazıyorsanız da isteyecektir node.d.tsdosyayı http://definitelytyped.org/ .

Cevap 03/02/2016 saat 07:47
kaynak kullanıcı

oy
16

En iyi çözüm düğümü'nü tip tanımları bir kopyasını elde etmektir. Bu sadece, bağımlılık konularında her türlü çözecektir require(). Bu daha önce benzeri paketler kullanılarak yapıldı typings, ama Mike Chamberlain belirtildiği gibi, typings kaldırılmıştır. Modern yolu bunu böyle yapıyor:

npm install --save-dev @types/node

Bu sadece derleyici hata çözecektir, aynı zamanda IDE Düğüm API tanımlarını katacak.

Cevap 18/10/2017 saat 21:20
kaynak kullanıcı

oy
4

Yazılardan düğüm işlevlerine erişmek için typings kullanın:

typings install env~node --global

Eğer yoksa typings kurun:

npm install typings --global
Cevap 29/12/2016 saat 09:42
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more