【发布时间】:2019-06-03 03:51:33
【问题描述】:
我在我的项目中启用了 tslint。我还在我的配置中添加了no-null-keyword。我正在使用 node.js,所以我在前端和后端都使用 typescript。所以在后端 no-null-keyword 不是问题。我可以轻松地将所有空值更改为未定义,但是当涉及到前端时,系统默认使用空值,这使我很难从空值变为未定义。
例如localStorage.getItem(nicknameId) 返回string | null
许多其他函数返回一个可能的 null 并且在 lib.es6.d.ts 中未定义。
readonly firstElementChild: Element | null;
readonly lastElementChild: Element | null;
readonly nextElementSibling: Element | null;
readonly previousElementSibling: Element | null;
我最好的想法是仅在后端使用此规则。但是前端将同时具有空值和未定义值,这将增加错误的机会。那么我应该如何处理呢?
【问题讨论】:
标签: javascript typescript null eslint tslint