В JavaScript прямо или косвенно добавить функции и элементы в prototype
любого типа. Я пытаюсь добиться того же в машинописном следующим образом:Расширение интерфейса в TypeScript
interface Date
{
Minimum: Date;
}
Date.prototype.Minimum = function() { return (new Date()); }
Это производит следующее сообщение об ошибке:
Type '() => Date' is not assignable to type 'Date'.
Property 'toDateString' is missing in type '() => Date'.
Учитывая, TS сильно-типы, как мы могли бы добиться этого?
Поскольку я пишу пользовательскую библиотеку утилиты в TS, я бы предпочел не прибегать к JS.
Обратите внимание, что утверждение 'any' необязательно. –