constructor(recipeDetails: Details = { title: "", description: "", ingredients: [] }) {
for (let key in recipeDetails) {
(this[key as keyof Details] as Details[keyof Details]) = recipeDetails[key as keyof Details];
}
}
interface Details { title?: string, description?: string, ingredients?: RecipeIngredient[]}
Согласен! Давайте подставим значение 10:
function (10) { return 10; } вернёт 10.
Только аутентификация по видеозвонку менеджеру и то это не 100%.
Ну, можно придумать аппаратную защиту какую-нибудь со скремблингом пакетов, но если бы у вас такие задачи стояли, вы бы не писали о них на тостере.