Angular - 自定义管道创建

Angular4 - custom pipe creation

我无法理解下面代码中的一件事 - 为什么 (limit) 在括号中?

import { Pipe, PipeTransform } from '@angular/core'

@Pipe ({
 name: 'summary'
})

export class SummaryPipe implements PipeTransofm {
 transform(value: string, limit?: number) {
  if (!value) 
   return null;

  let specificLimit = (limit) ? limit : 50;
  return value.substr(0, specificLimit);
 }
}

谢谢

这里是截图,以确保我复制正确:

此代码将抛出语法错误,因为 true 条件缺少表达式。您的示例中不需要括号,您可以这样写

let specificLimit = limit ? : 50;

也是,但正如我所说,这会引发错误。你必须给它一个值,当三元结果为真时,像这样:

let specificLimit = limit ? limit : 50;