我正在使用RegEx这样的东西。
const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)[1];
预期:应该编译没有错误。
实际:[ts]对象可能是&#39; null&#39;。
帮助我解决这个问题......
答案 0 :(得分:6)
我能够使用非空断言运算符!
解决此问题,如下所示
const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)![1];
答案 1 :(得分:0)
如果您不想使用!
运算符,另一种选择是使用可选运算符?
并使用默认值。
const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)?[1] ?? '';