If I have a plain-old JavaScript object and a TypeScript interface, how can I write a test that asserts object conforming to my interface?
interface Person {
name: string
age?: number
}
describe('Person interface check', () => {
it ('should conform to "Person" interface', () => {
let obj1 = {name: "Mohsen"};
let obj2 = {name: "Hommer", age: 40};
expect(obj1) // ????
});
});
EDIT: I don't want to do deep assertion, eg expect(obj1.name).to.be.a.string