我需要在Date中声明一个静态MinValue属性.我的javascript代码看起来像,
Date.MinValue = new Date("someDate");
Run Code Online (Sandbox Code Playgroud)
我找到了类似的问题和答案但是,这只是添加一个函数而不是属性.而且这些功能也没有定义为静态.所以,这对我没用.
推荐的链接,
我认为您不能将Date扩展为具有额外的静态属性.您可以按如下方式扩展其原型:
interface Date {
min: Date;
}
Date.prototype.min = new Date();
var x = new Date();
alert(x.min.toString());
Run Code Online (Sandbox Code Playgroud)
要做你真正想做的事,你实际上必须对lib.d.ts进行更改:
declare var Date: {
new (): Date;
new (value: number): Date;
new (value: string): Date;
new (year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): Date;
(): string;
prototype: Date;
parse(s: string): number;
UTC(year: number, month: number, date?: number, hours?: number, minutes?: number, seconds?: number, ms?: number): number;
now(): number;
min: Date;
}
Run Code Online (Sandbox Code Playgroud)
并且在纯JS中执行扩展,除了你的TypeScript生成的JavaScript之外还要加载.
Date.min = new Date();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8734 次 |
| 最近记录: |