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'的错误的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript构造函数中的私有变量声明以引发DI

TypeScript 构造函数中的私有变量声明以诱导 DI

PHP7.3:如何在不使它在子类中重新声明的情况下,以最窄的范围继承一个受保护的静态属性?

使用泛型和合并对象的 Typescript 声明文件

在 TypeScript 中,如何声明一个接受字符串并返回字符串的函数数组?

在使用微信JSSDK的网页上运用TypeScript