Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   TypeScript: Как правильно указать тип object? (https://javascript.ru/forum/misc/70099-typescript-kak-pravilno-ukazat-tip-object.html)

Shitbox2 10.08.2017 11:05

TypeScript: Как правильно указать тип object?
 
function setName(options: object) {
  options.name
}

Указываю тип object, но получаю ошибку: Property 'name' does not exist on type 'object'.

В документации написано, что ошибка возникнет, если задать тип пустого объекта (options: {}). Как указать тип, подходящий ко всем объектам не зависимо от их содержания. Any не подходит, т. к. содержит примитивы

P.S. Такая же фигня с параметрами по умолчанию. Так не работает:
function setName(options = {}) {
  options.name
}

Так работает:
function setName(options: any = {}) ...


Часовой пояс GMT +3, время: 23:44.