Если это ходит как утка и квакает как утка, это утка. Для TypeScript если это имеет всех членов структурно, тогда это хорошо для других вещей (безответственных имени), которые принимают эту структуру.
Оперативное окружение. Это не тот же термин что и Операционной системе, но это не обязательно то, что я имею в виду здесь. Благодаря браузеру,Node.js,WScriptHost и т.д.
Обрабатывается аналогично тому как пишется код.