Исключение типов
Есть ли в ts возможность указать тип "объект, но не массив", так, чтобы в строке (2) показывало ошибку?
type Box = {};
function test(a: Box): any {
}
test({}); // (1)
test([]); // (2)
Ответы (1 шт):
Автор решения: nazarpunk
→ Ссылка
На пустой объект {} ts не ругается, но если добавить в него любое свойтство, то сразу ругаться начинает:
type Box = {
a: number;
};
function test(a: Box): any {
console.log(a);
}
test({a:1}); // (1)
test([]); // (2)