从Typescript开始,找到了我无法处理文档的语法:
statsTemplate: (params: any) => string;
答案 0 :(得分:2)
作为一个整体,此语句定义了所谓的“函数类型文字”(第3.5.5节函数类型文字):
函数类型文字定义包含单个对象的对象类型 呼叫签名。
FunctionType: ( ParameterListopt ) => ReturnType
换句话说,在这里你定义一个名为statsTemplate
的类型,它(显然)表示返回string
类型值的函数 - 并采用任何类型的单个参数...这实际上是一个特殊的在TypeScript中输入(第3.1节任何类型):
Any
类型用于表示任何JavaScript值。一个值Any
类型支持与JavaScript中的值相同的操作,不支持 对任何值的操作执行静态类型检查。 具体来说,可以通过Any
访问任何名称的属性 值和Any
值可以作为函数或构造函数调用 任何参数列表。
如您所见,它实际上已在文档(PDF)中有详细描述。
答案 1 :(得分:2)
有时通过实施来解释类型更容易:
var statsTemplate = function(params: any) : string {
return 'Hello World';
};
这是:
的实施(params: any) => string;