【发布时间】:2017-05-06 06:06:49
【问题描述】:
我最近为我们的代码启用了 strictNullChecks。我想写一个断言助手,它可以内联用于我们不应该有 null 但类型仍然有 null 作为可能值的地方。
类似:
doSomething() {
assertNonNull(this.obj); // throws exception if null
this.obj.doMore();
}
我知道我可以使用 this.obj!.doMore() 来做到这一点,但我希望让运行时断言来验证它,然后让 typescript 知道在该断言之后类型联合不再包含 null。
是否可以编写这样的辅助函数?到目前为止,我似乎无法提出任何建议。
【问题讨论】: