【发布时间】:2023-02-20 22:08:31
【问题描述】:
假设如下:
const handleParse = (arg: { value: boolean } | null) => {
if (!arg?.value) {
throw new Error(`\`arg\` is null`)
}
return arg.value;
}
在这里,Typescript 知道内联,返回的 arg.value 将始终被定义。
但是,我试图将抛出的错误重构为辅助方法,但它抛出了一个错误:
const checkDependency = (dependency: any) => {
if (!dependency) {
throw new Error(`\`dependency\` is null`)
}
}
const handleParse = (arg: { value: boolean } | null) => {
checkDependency(arg)
return arg.value;
// ^^^ 'arg' is possible null
}
我怎样才能做到这一点?我试过使用返回类型,但无济于事:
const checkDependency = (dependency: any): Error | void => {
if (!dependency) {
throw new Error(`\`arg\` is null`)
}
return;
}
【问题讨论】:
标签: typescript