gpt4 book ai didi

typescript - 在 Typescript JSDoc 中约束泛型

转载 作者:行者123 更新时间:2023-12-04 02:58:45 26 4
gpt4 key购买 nike

我正在使用 TypeScript 的 JSDoc 形式,并尝试使用扩展对象的泛型。我的编辑器给了我一个关于 index.js 的 TypeScript 错误声明类型参数的代码 MyInterface<T> ,说 Type 'T' does not satisfy the constraint '{ a: number; }'.
如何指定我接受一个通用参数来约束 JSDoc TypeScript 中的对象?

// index.d.ts
declare interface MyInterface<T extends {a: number}> {
b: string;
}


// index.js
/**
* @template T
* @param {MyInterface<T>} impl
*/
function doStuff(impl) {
console.log(impl);
}

最佳答案

/**
* @template {{a: number}} T
* @param {MyInterface<T>} impl
*/
@template约束在 pull request 24600 中实现

关于typescript - 在 Typescript JSDoc 中约束泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51332854/

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