TypeScript - 命名参数?

Rob*_*tra 12 typescript

C#中,可以使用命名参数调用给定方法:

myObject.SetSize(width: 100, height: 100);

它们似乎主要用于满足可选参数,但是......它们还极大地提高了方法调用站点的可读性.它还可以保护您免受错误的参数规范.

从我能够收集的内容来看,如果我希望从TypeScript中的 "声明性调用站点"中受益,我最好使用基于给定接口的"参数对象".

interface SizeArguments {
  width: number;
  height: number;
}

export class MyClass {

  setSize(args: SizeArguments) {
    /* Set size... */
  }
}

new MyClass().setSize({ width: 100, height: 100 });
Run Code Online (Sandbox Code Playgroud)

适合我!但对于C#中如此微不足道的事情来说,这仍然是相当多的工作.这种方法是我现在能做的最好吗?还是我从根本上监督一些事情?