在TypeScript中,如何声明类方法同义词?
我想定义一个类方法,这个类方法应该和其他类方法一样,并返回相同的值。诸如此类: 阶级事务{ _描述:字符串 description new_desc:string:Thing{ 此。_description=new_desc 还这个 } /**在这里,我想定义一个方法,它的作用是完全相同的 返回相同的值,但目标是懒于键入的API用户*/ 描述{ ? } } 在纯JavaScript中,我会这样做: 阶级事务{ _描述 描述新描述{ 此。_description=new_desc 还这个 } 描述{ 返回this.description.apply,参数 } } 但它显然破坏了所有类型的推理和安全性 如何在TypeScript中执行此操作以确保类型安全?您可以使用和实用程序类型执行此操作: 你为什么不:在TypeScript中,如何声明类方法同义词?,typescript,Typescript,我想定义一个类方法,这个类方法应该和其他类方法一样,并返回相同的值。诸如此类: 阶级事务{ _描述:字符串 description new_desc:string:Thing{ 此。_description=new_desc 还这个 } /**在这里,我想定义一个方法,它的作用是完全相同的 返回相同的值,但目标是懒于键入的API用户*/ 描述{ ? } } 在纯JavaScript中,我会这样做: 阶级事务{ _描述 描述新描述{ 此。_description=new_desc 还这个 } 描述
desc( new_desc : string ) : Thing {
return this.description(new_desc);
}
Thing.description可能会被重写以获取其他参数,这将导致Thing.description无效。好的,在这种情况下,请将此信息添加到描述中,因为这一点很重要。
desc( new_desc : string ) : Thing {
return this.description(new_desc);
}