使用vue.js时打字稿类型转换错误

时间:2018-03-04 06:31:21

标签: typescript vue.js vuejs2

使用vue.js时的typescript类型转换错误

export interface User {
  id: number
  uuid: string
  email: string
  name: string
  role: number
}

let myObject: User
let otherObject: any
myObject = otherObject as User

错误代码

  http://eslint.org/docs/rules/  Parsing error: Unexpected token, expected ";"
  46 |         let otherObject: any
  47 |         // values are assigned to them, and...
> 48 |         myObject = otherObject as User    // 
  src\components\modal\LoginModal.vue:81:31
          myObject = otherObject as User

使用的ide是vscode

我不知道为什么会出现这个错误。

这是..使用的typescript和tslint版本

  

版本:typescript 2.7.2,tslint 5.9.1

1 个答案:

答案 0 :(得分:0)

TypeScript interfaces的成员必须以分号分隔:

export interface User {
  id: number;
  uuid: string;
  email: string;
  name: string;
  role: number;
}

let myObject: User;
let otherObject: any;
myObject = otherObject as User;

此外,建议您始终在语句/行的末尾添加分号,即使它们在JavaScript中是可选的。

我还注意到它显示eslint错误,请确保您使用的是tslint而不是eslint