supertest에서 "Type 'typeof supertest' has no call signatures."오류
5349 단어 NestJSTypeScripterrorsupertest
발생한 오류
갑자기 supertest가 오류를 토했다.
FAIL test/app.e2e-spec.ts
● Test suite failed to run
TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
test/app.e2e-spec.ts:20:16 - error TS2349: This expression is not callable.
Type 'typeof supertest' has no call signatures.
20 return request(app.getHttpServer())
~~~~~~~
test/app.e2e-spec.ts:2:1
2 import * as request from 'supertest';
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.
환경
"typescript": "^3.7.4"
- "@types/supertest": "^2.0.8"
+ "@types/supertest": "^2.0.10"
"supertest": "^4.0.2"
해결 방법
request.default 와 같은 형태로 호출하도록 변경한다.
it('/ (GET)', () => {
return request.default(app.getHttpServer())
.get('/')
.expect(200)
.expect('Hello World!');
});
한 사람
본체쪽에서 변경이 있었는지…
1시간 이상 녹았다…
Reference
이 문제에 관하여(supertest에서 "Type 'typeof supertest' has no call signatures."오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tktcorporation/items/071fbb23600271931e98
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
FAIL test/app.e2e-spec.ts
● Test suite failed to run
TypeScript diagnostics (customize using `[jest-config].globals.ts-jest.diagnostics` option):
test/app.e2e-spec.ts:20:16 - error TS2349: This expression is not callable.
Type 'typeof supertest' has no call signatures.
20 return request(app.getHttpServer())
~~~~~~~
test/app.e2e-spec.ts:2:1
2 import * as request from 'supertest';
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.
"typescript": "^3.7.4"
- "@types/supertest": "^2.0.8"
+ "@types/supertest": "^2.0.10"
"supertest": "^4.0.2"
request.default 와 같은 형태로 호출하도록 변경한다.
it('/ (GET)', () => {
return request.default(app.getHttpServer())
.get('/')
.expect(200)
.expect('Hello World!');
});
한 사람
본체쪽에서 변경이 있었는지…
1시간 이상 녹았다…
Reference
이 문제에 관하여(supertest에서 "Type 'typeof supertest' has no call signatures."오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tktcorporation/items/071fbb23600271931e98
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(supertest에서 "Type 'typeof supertest' has no call signatures."오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tktcorporation/items/071fbb23600271931e98텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)