在TypeScript中,如何声明类方法同义词?

在TypeScript中,如何声明类方法同义词?,typescript,Typescript,我想定义一个类方法,这个类方法应该和其他类方法一样,并返回相同的值。诸如此类: 阶级事务{ _描述:字符串 description new_desc:string:Thing{ 此。_description=new_desc 还这个 } /**在这里,我想定义一个方法,它的作用是完全相同的 返回相同的值,但目标是懒于键入的API用户*/ 描述{ ? } } 在纯JavaScript中,我会这样做: 阶级事务{ _描述 描述新描述{ 此。_description=new_desc 还这个 } 描述

我想定义一个类方法,这个类方法应该和其他类方法一样,并返回相同的值。诸如此类:

阶级事务{ _描述:字符串 description new_desc:string:Thing{ 此。_description=new_desc 还这个 } /**在这里,我想定义一个方法,它的作用是完全相同的 返回相同的值,但目标是懒于键入的API用户*/ 描述{ ? } } 在纯JavaScript中,我会这样做:

阶级事务{ _描述 描述新描述{ 此。_description=new_desc 还这个 } 描述{ 返回this.description.apply,参数 } } 但它显然破坏了所有类型的推理和安全性

如何在TypeScript中执行此操作以确保类型安全?

您可以使用和实用程序类型执行此操作:

你为什么不:

desc( new_desc : string ) : Thing {
     return this.description(new_desc);
}

Thing.description可能会被重写以获取其他参数,这将导致Thing.description无效。好的,在这种情况下,请将此信息添加到描述中,因为这一点很重要。
desc( new_desc : string ) : Thing {
     return this.description(new_desc);
}