gpt4 book ai didi

Typescript 对类型参数类的泛型约束

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

如何对 TypeScript 类型参数施加约束。在 C# 中,您可以使用构造 { where T:class}?

最佳答案

Does Typescript support constraints on type parameters like c# { where T:class}.

是的。语法格式为 <T extends SomeClass>而不是 <T>

例子

interface Foo{
foo: number;
}

function foo<T extends Foo>(foo:T){
console.log(foo.foo);
}

foo({foo:123}); // okay
foo({foo:'123'}); // Error

请注意,typescript 中的类型是结构化的 (why),这意味着就通用约束而言,类和接口(interface)的处理方式相同。

关于Typescript 对类型参数类的泛型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556155/

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