gpt4 book ai didi

typescript 检查属性是否存在

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:34 29 4
gpt4 key购买 nike

我有一个函数可以接受两种不同类型的对象作为参数

myFunc(arg: (Obj1 | Obj2))

在我的函数中我想要这样的东西:

let val = ( arg instance of Obj1 ) ? Obj1.propOnlyOnObj1 : Obj2.propOnlyOnObj2;

因为这些属性只存在于一个 ojbect typescript 抛出错误中。

最佳答案

这应该没问题

class A {
public field1: string = 'asd';
}

class B {
public field2: string = 'def';
}

function test(arg: A | B) {
var value = arg instanceof A ? arg.field1 : arg.field2;
//use value
}

你可以在这里玩:Typescript playground

关于 typescript 检查属性是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258494/

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