将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中有什么方法可以做到这一点吗?是你的朋友。它是一种通过省略提供的键来

我有两个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’,
}