Weak Types

If all properties of your type or interfaces are optional, then this type or interface is considered to be weak:

Example:

1
2
3
4
5
interface User {
age?: number;
firstName?: string;
lastName?: string;
}