将typescript接口限制为不包含来自父级的少量属性
我有两个typescript界面,如下所示:将typescript接口限制为不包含来自父级的少量属性,typescript,inheritance,interface,Typescript,Inheritance,Interface,我有两个typescript界面,如下所示: interface A { elem1: string; elem2: string; elem3: string; elem4: string; } interface B extends A { elem5: string; } 现在我想知道,当我定义一个类型为B的变量时,它不应该有接口a中的elem1和elem2。 typescript中有什么方法可以做到这一点吗?是你的朋友。它是一种通过省略提供的键来
interface A {
elem1: string;
elem2: string;
elem3: string;
elem4: string;
}
interface B extends A {
elem5: string;
}
现在我想知道,当我定义一个类型为B
的变量时,它不应该有接口a中的elem1
和elem2
。
typescript中有什么方法可以做到这一点吗?是你的朋友。它是一种通过省略提供的键来构造类型的实用程序类型
这里有一个例子
接口A{
elem1:字符串;
elem2:字符串;
elem3:字符串;
elem4:字符串;
}
接口B扩展忽略{
elem5:字符串;
}
//错误
常数b:b={
elem2:“sdsd”,
elem3:‘wewe’,
elem4:‘wewe’,
elem5:‘wewe’,
}
//嗯
常数b1:B={
elem3:‘wewe’,
elem4:‘wewe’,
elem5:‘wewe’,
}
是你的朋友。它是一种通过省略提供的键来构造类型的实用程序类型
这里有一个例子
接口A{
elem1:字符串;
elem2:字符串;
elem3:字符串;
elem4:字符串;
}
接口B扩展忽略{
elem5:字符串;
}
//错误
常数b:b={
elem2:“sdsd”,
elem3:‘wewe’,
elem4:‘wewe’,
elem5:‘wewe’,
}
//嗯
常数b1:B={
elem3:‘wewe’,
elem4:‘wewe’,
elem5:‘wewe’,
}