Допустим я в самом методе, который принимает unknown, будут проверять, что пришедшее в метод нечто является объектом и в его прототипе находится Entity, а в иных случаях буду обрабатывать ошибку, но мне всё ещё не ясно, как определить непосредственно список параметров конструктора, с которым и нужно сравнивать ответ пришедший со стороны сервера.
public validateRequest (validationModel: this) : boolean {
return true;
}
// extract public properties withou methods
type Data<T> = {
[K in keyof T as T[K] extends Function ? never : K]: T[K]
}
class Entity {
public validateRequest (validationModel : Data<this>) : boolean {
return true;
}
}
class Book extends Entity {
public id!: bigint;
public name: string = "";
}
const book = new Book();
book.validateRequest({id: 1n, name: ''}) // ok
book.validateRequest({id: 1n}) // err
overflow
надо задавать для "коробки" в которой вся эта тряхомудия лежит, а не самим картинкам, т.е. для .background
или для .container
, при этом, естественно, задав им ширину (100%
?).overflow: hidden
и использовать всегда overflow: clip
, коме тех случаев, когда специфическое поведение hidden
действительно нужно. 0%
считается от родителя, но у родителя величина не задана, потому он не знает как считать процент и сбрасывает на значение по умолчанию - auto
,
С точки зрения типизации, а не проверки в рантайм, это может выглядеть так:
Но это абсолютно бессмысленно, потому что типизация тут проверяет что
response
имеет типvalidationModel
на входе, чего ты конечно никак не можешь знать.:)Разве что из этого метода ты можешь сделать тайп-гард:
Но в любом случае все проверки ручкаими.