【问题标题】:declaring an array type of custom object to a typescript function向打字稿函数声明自定义对象的数组类型
【发布时间】:2018-07-18 04:16:30
【问题描述】:

我有一个导入当前组件的汽车模型。试图将汽车数组声明为其中一个函数的返回类型。但是编译器无法识别汽车数组类型。你能帮忙吗?

汽车组件.ts

     import  { Car } from '../models/car';

     export class carComponent implements onInit {
        public car : Car;

        carsavailable(): Car[] { //delcaring Car[] is not recognized.

        }

     }

car.ts .......

     export class Car {
          name: string;
     }

错误

编译器用红色下划线 Car[] 并说“一个函数,其 decared 类型既不是 'void' 也不是 'any' 必须返回一个值。

我是否必须在某处插入汽车或更改返回类型声明方式。

【问题讨论】:

  • 它似乎可以识别类型,它只是对您的实现感到不满

标签: angular typescript ecmascript-6 es6-class


【解决方案1】:

您正在声明一个具有返回类型的方法,因此它应该返回一个值

carsavailable(): Car[] { 
     return [];
}

【讨论】:

    【解决方案2】:

    由于您没有从函数返回任何值,因此编译器会显示错误

    carsavailable(): Car[] { //delcaring Car[] is not recognized.
        return [];
      }
    

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 1970-01-01
      • 2022-08-22
      • 2018-12-11
      • 2020-12-05
      • 1970-01-01
      相关资源
      最近更新 更多