使用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
答案 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
。