Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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 这种写作风格意味着什么? 接口计数器{ (开始:数字):字符串; 间隔:数字; 重置():无效; } 函数getCounter():计数器{ 让计数器=功能(开始:编号){ 返回start.toString(); }; 计数器间隔=123; counter.reset=函数(){ 这个时间间隔=0; }; 返回计数器; } 设c=getCounter(); c(10); c、 重置(); c、 间隔=5.0;_Typescript - Fatal编程技术网

Typescript 这种写作风格意味着什么? 接口计数器{ (开始:数字):字符串; 间隔:数字; 重置():无效; } 函数getCounter():计数器{ 让计数器=功能(开始:编号){ 返回start.toString(); }; 计数器间隔=123; counter.reset=函数(){ 这个时间间隔=0; }; 返回计数器; } 设c=getCounter(); c(10); c、 重置(); c、 间隔=5.0;

Typescript 这种写作风格意味着什么? 接口计数器{ (开始:数字):字符串; 间隔:数字; 重置():无效; } 函数getCounter():计数器{ 让计数器=功能(开始:编号){ 返回start.toString(); }; 计数器间隔=123; counter.reset=函数(){ 这个时间间隔=0; }; 返回计数器; } 设c=getCounter(); c(10); c、 重置(); c、 间隔=5.0;,typescript,Typescript,我想知道: (开始:编号):字符串

我想知道:

  • (开始:编号):字符串
  • 的含义

    let counter = <Counter>function(start: number) {
      return start.toString();
    };
    
    let counter=函数(开始:编号){
    返回start.toString();
    };
    
  • 我不明白
    c
    中有什么
    let c=getCounter()

    它不是一个对象,也不是一个类,它的类型是
    计数器
    ,这意味着一个
    接口
    (但为什么分配给函数?)
    c
    也是计数器的一个实例吗?接口是否等于功能


  • 第一个答案: 它是调用签名(类似于构造函数),它意味着这个接口是一个函数,当你实现它时,它应该有一个函数,可以获取一个数字并返回一个字符串,当你想创建一个实现的实例时,你应该调用它

    第二个答案: 该函数定义接口构造函数并返回接口实现的实例

    第三个答案: 与第二个答案相关,创建的实例应该放在变量中

    我希望我能解释清楚

    <代码>(开始:编号):字符串
    表示接口描述函数类型
    c
    是运行时的一个函数;接口仅在编译之前存在。