Typescript 这个代码段中的`(start:number)`是什么意思?它背后的概念是什么
下面的代码段取自typescript文档。在下面的代码段中,(开始: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)
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对象一样