【发布时间】:2014-01-25 19:50:47
【问题描述】:
我正在尝试使用 TypeScript 定义一个 API,以便它可以像这样工作:
// Create new user (Working)
var user : IUser = new Api.User({ firstName: "John", lastName: "Smith" });
// Delete existing user (Working)
Api.User.Delete(1);
// Load existing user (Unsure how to implement)
var user = Api.User(123);
我的打字稿:
module Api
{
export class User
{
constructor(id : number)
constructor(user : IUser)
constructor(user? : any)
{
// ...
}
static Delete(id : number) {}
}
}
我不确定如何使用静态方法Api.User(),即不使用new。我不知道如何称呼这种类型的构造,这使得研究变得困难。 :(
我确实尝试将未命名的静态添加到 User 类,但这是不对的。
static (id : number)
{
// ...
}
【问题讨论】:
标签: javascript typescript