2016-10-02 18 views
13

Varsayılan olarak, mocha'u TypeScript'te içe aktarırken, describe ve it (ve diğer bazılarını) genel ad alanına getirir.TypeScript'te mocha'dan "tarif" ve "it" nasıl içe aktarılır?

import {describe, it} from 'mocha' gibi belirli türlerde içe aktarma yapmanın bir yolu var mı?

+2

Bunları neden ilk etapta içe aktarıyorsunuz? "Mocha" yı çalıştırdığınızda, bunlar küresel olarak kullanılabilir. Tüm gerekli olan yazımların –

+1

olmasını sağlamaktır. Çünkü sadece ilk etapta globals'tan kaçınmak istiyorum. Mocha'nın varsayılan davranışı onları küresel ad alanına koymak olduğunu fark ettim, ama onları açıkça içe aktarmanın bir yolu olduğunu umuyordum. – Ace

cevap

8

typescript 2,0 beri size tsconfig.json ait types yapılandırmasına mocha ekleyebilir ve her zaman yüklenecektir:

{ 
    "compilerOptions": { 
    "types": [ 
     "mocha" 
    ] 
    } 
} 
16

mocha takın ve tipleri: Sonra

npm install mocha --save-dev 
npm install @types/mocha --save-dev 

, basitçe ithalat Test dosyalarınızdaki mocha:

+0

Teşekkürler! Benim durumumda, sadece @ types/mocha yüklemem gerekiyor – nlt

0

Hatalar ve uyarılar ile ilgili sorunlar yaşıyordum, sorun, tsconfig.json'u yeniden adlandırmamdan kaynaklanan, Visual Studio Code'u "Açık Proje" yerine "Dosya Kapsamı" na dönüştüren başka bir şeye. Bu, it'u kırmızı dalgalı bir şekilde almak imkansız hale getirdi. Artık bu yapılandırmayı yeniden tsconfig.json olarak değiştirdim, daha sonra import 'mocha'; belirtilen Eryk olarak çalışıyor.

https://code.visualstudio.com/Docs/languages/typescript

İlgili konular