Наприклад, щоб повідомити TypeScript про process
variable you можете зробити:
declare var process: any;
Вам потрібно робити це для
process
, оскільки вже існує community maintainednode.d.ts
.
Це дозволяє вам використовувати змінну process
без скарг TypeScript:
process.exit();
Ми рекомендуємо використовувати інтерфейс, де це можливо, наприклад:
interface Process {
exit(code?: number): void;
}
declare var process: Process;
Це дозволяє іншим людям розширити природу цих глобальних змінних, водночас повідомляючи TypeScript про такі зміни. наприклад Розглянемо наступний випадок, коли ми додаємо функцію exitWithLogging
для обробки для нашої коду:
interface Process {
exitWithLogging(code?: number): void;
}
process.exitWithLogging = function() {
console.log("exiting");
process.exit.apply(process, arguments);
};
Далі розглянемо інтерфейси трохи докладніше.