面试题答案
一键面试在TypeScript中,可以通过交叉类型来实现这个需求。以下是示例代码:
// 假设这里导入moduleA和moduleB中的接口
import { UserInterfaceA } from './moduleA';
import { UserInterfaceB } from './moduleB';
// 使用交叉类型合并两个接口
type UserInterface = UserInterfaceA & UserInterfaceB;
// 示例使用
const user: UserInterface = {
id: 1,
email: 'test@example.com',
name: 'John Doe',
phone: '1234567890'
};
在上述代码中,通过 UserInterfaceA & UserInterfaceB
这种交叉类型的方式,将 UserInterfaceA
和 UserInterfaceB
合并成了 UserInterface
,这样新的接口就同时拥有了 UserInterfaceA
和 UserInterfaceB
的所有属性,并且能保证类型检查的准确性。