Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 这个代码段中的`(start:number)`是什么意思?它背后的概念是什么_Typescript - Fatal编程技术网

Typescript 这个代码段中的`(start:number)`是什么意思?它背后的概念是什么

Typescript 这个代码段中的`(start:number)`是什么意思?它背后的概念是什么,typescript,Typescript,下面的代码段取自typescript文档。在下面的代码段中,(开始:number)是什么意思。我们将这种类型的声明称为什么。请帮助我理解这一点。我在任何地方都找不到对此的任何解释 interface Counter { (start: number): string; interval: number; reset(): void; } function getCounter(): Counter { let counter = function (start: number)

下面的代码段取自typescript文档。在下面的代码段中,(开始:number)是什么意思。我们将这种类型的声明称为什么。请帮助我理解这一点。我在任何地方都找不到对此的任何解释

interface Counter {
  (start: number): string;
  interval: number;
  reset(): void;
}

function getCounter(): Counter {
  let counter = function (start: number) {} as Counter;
  counter.interval = 123;
  counter.reset = function () {};
  return counter;
}

let c = getCounter();
c(10);
c.reset();
c.interval = 5.0;
我也对这一部分感到困惑
let counter=function(start:number){}作为计数器为什么这个函数没有名称

基本上它是一个

一行以上可描述的函数参数和返回类型:

  • start
    是一个参数名
  • number
    是参数类型
  • string
    是一种返回类型
可以有更多参数:

interface Counter {
  (start: number, stop: number, desc: string): string;
}
另外两行:

  interval: number;
  reset(): void;
描述函数属性。在JS中,函数是对象,所以它可以有自己的属性,就像其他JS对象一样。

基本上它是一个对象

一行以上可描述的函数参数和返回类型:

  • start
    是一个参数名
  • number
    是参数类型
  • string
    是一种返回类型
可以有更多参数:

interface Counter {
  (start: number, stop: number, desc: string): string;
}
另外两行:

  interval: number;
  reset(): void;
描述函数属性。在JS中,函数是对象,所以它可以有自己的属性——就像任何其他JS对象一样