首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ts-jest:忽略TypeScript类型错误

ts-jest:忽略TypeScript类型错误
EN

Stack Overflow用户
提问于 2019-04-06 22:47:53
回答 1查看 5.5K关注 0票数 4

我刚开始学习TypeScript,并尝试了一些简单的应用程序,并使用了jest单元测试(使用ts-jest):

简单的app.ts模块:

代码语言:javascript
复制
function greet(person: string): string {
  return `Hello, ${person}`;
}

exports.greet = greet;

简单的app.spec.ts代码:

代码语言:javascript
复制
const greetObject = require('../app');

greetObject.greet(1);

describe('greet function', () => {
  it('should return greeting', () => {
    expect(greetObject.greet('Dude')).toEqual('Hello, Dude');
  });
  it('should throw type exception', () => {
    const spy = jest.spyOn(greetObject, 'greet');
    greetObject.greet(1);
    /** @todo what should happen ? */
  });
});

问题是:我是否应该接收类型错误?事实上,我在这里没有收到任何错误。

但是,如果我在app.ts文件中调用带有错误参数类型的greet,则整个测试套件将失败。

我是不是在TypeScript单元测试中遗漏了什么?

UPD.转换为ES6导入。TypeScript诊断现在正在工作,但我仍然不知道我是否可以用错误的类型做任何事情,并测试这些情况。如有任何建议,敬请见谅。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-07 17:01:15

是否收到类型错误?

这里不行。

您正在测试的是TS文件的JS输出。

TS错误是编译时错误。

我仍然不知道我是否能做任何错误的类型,并测试这些情况。

使用TypeScript在运行时不进行类型检查,因为运行时不是TypeScript,而是JavaScript。

如果要验证接收到的某个对象,则应该实现实际的检查功能。

也许会有帮助:

How to check the object type on runtime in TypeScript?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55554126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档