什么是“statsTemplate :( params:any)=> string;”手段?

时间:2012-11-22 14:49:46

标签: typescript

从Typescript开始,找到了我无法处理文档的语法:

statsTemplate: (params: any) => string;

2 个答案:

答案 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;