检查属性是否在打字稿中未定义?

时间:2019-12-29 07:30:14

标签: typescript

我有以下打字稿(沙盒here):

export declare type ServerError = Error & {
    response: Response;
    result: Record<string, any>;
    statusCode: number;
};

function checkError(err: ServerError | Error) {
    if (err.statusCode) {

    }
}

是否可以启用tsconfig选项,以便检查err.statusCode是否存在而不会出现类型错误?如果我试图在另一个变量中存储可能未定义的prop或将其传递给函数,则抛出错误是有意义的,但我至少不能检查它是否存在?

0 个答案:

没有答案