Neither, as long as you provide at least one of the required properties, ts should not raise an err(yell at you, lol). Typescript uses structural type system - https://www.typescriptlang.org/docs/handbook/interfaces.html