Typescript Service在声明之前不使用块作用域变量'place'的错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Typescript Service在声明之前不使用块作用域变量'place'的错误相关的知识,希望对你有一定的参考价值。

import {Place} from "../models/place";
import {Location} from "../models/location";

export class PlacesService {
     private places: Place[] = [];


     addPlace(title: string,
              description: string,
              location: Location,
              base64Image: string){
         ***let place = new place(title,description,location,base64Image);***
          this.places.push(place);

     }

     loadPlaces(){
          return this.places.slice();
     }
}
答案

这个说法

let place = new place
    ^^^^^       ^^^^^

抛出一个错误,因为你想创建一个place的实例,它在构造函数中被声明为一个变量而你没有初始化它。你的模型名称是Place(第一个字母大写),而不是place

let place = new Place(...)

以上是关于Typescript Service在声明之前不使用块作用域变量'place'的错误的主要内容,如果未能解决你的问题,请参考以下文章