gpt4 book ai didi

typescript - 在 typescript 中找不到名称 'Omit'

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:30 39 4
gpt4 key购买 nike

背景

我正在定制 index.d.ts文件 src/@types/index.d.ts .我需要像下面这样合并我的类型。

// src/@types/index.d.ts
declare namespace Admin {
interface InitialStateFromDB {
teamSettings: {
teamPasswords: TeamPassword[],
teamCount: number
},
adminPasswords: string,
postInfos: PostInfo[] | undefined
}
interface InitialState extends Omit<InitialStateFromDB, 'adminPasswords'> {
adminPasswords: AdminPassword
}
}

问题

我收到错误:Cannot find name 'Omit'.ts(2304)通过 VSCode 智能感知。但是编译效果很好。

所以,我省略了类型 type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>> (复制于here)

编译后,我得到另一个错误:'Omit' was also declared here.

遇到这种情况怎么办?忽略 IntelliSense 的错误?

最佳答案

省略是最近才出现的added in TS 3.5.1所以您可能在您的工作区中使用了尚不支持它的旧版 TS。

按照 these instructions 确保您的 VS Code 工作区使用与您正在编译的相同版本的 TypeScript。 .只需打开一个 TS 文件,在 VS Code 中运行 Select TypeScript Version 命令,然后选择使用工作区版本的 TypeScript(应该是 3.5.1)

关于typescript - 在 typescript 中找不到名称 'Omit',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440272/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com