你能告诉我为什么下面的代码不会导致错误吗?
type NumberType = {
field?: { id: string; numberOrString?: number }
};
type StringType = Omit<NumberType, "field"> & {
field?: { id: string } & { numberOrString?: string }
};
const test = (s: StringType) => {
// `numberOrString?: number` can be assigned to `numberOrString?: string`
const n: NumberType = s; // no error
};