2016-10-02 1 views
13

기본적으로 mocha을 TypeScript로 가져올 때 describeit (및 기타 일부)이 전역 이름 공간에 포함됩니다.TypeScript의 mocha에서 "describe"및 "it"을 가져 오는 방법은 무엇입니까?

import {describe, it} from 'mocha'과 같은 특정 수입품을 가져올 방법이 있습니까?

+2

왜 처음부터 가져 오나요? '모카 (mocha) '를 실행하면 전 세계적으로 사용할 수 있습니다. 필요한 것은 타이핑을 사용할 수있게하는 것입니다. –

+1

처음부터 전역을 피하기 위해서입니다. 모카의 기본 동작은 전역 네임 스페이스에 넣는 것이지만, 명시 적으로 가져올 수있는 방법이 있었으면합니다. – Ace

답변

8

타이프 라이터 2.0 있기 때문에, 당신은 당신의 tsconfig.jsontypes 구성에 mocha을 추가 할 수 있으며 항상로드됩니다

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

모카를 설치하고 그 유형 : 다음

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

, 단순히 수입 테스트 파일의 모카 :

import 'mocha'; 

describe('my test',() => { 
    it('does something',() => { 
    // your test 
    }); 
}); 
+0

고마워요! 제 경우에는 @ types/mocha 만 설치하면됩니다. – nlt

0

오류 및 경고와 관련된 문제가 있었는데이 문제는 tsconfig.json의 이름을 Visual Studio 코드가 "명시 적 프로젝트"대신 "파일 범위"로 바꾸는 것으로 바뀌 었습니다. 따라서 it을 빨간색 스퀴 글리없이 가져올 수 없습니다. 이제 설정을 tsconfig.json으로 다시 바꿨으므로 import 'mocha';은 Eryk이 언급 한대로 작동합니다.

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

관련 문제