SyntaxError:意外的标识符节点js 类点{ 私人x:数字; 私人y:数字; 构造器X:编号,y:编号{ 这个.x=x; 这个。y=y; } 公共距离其他点:点:编号{ return Math.sqrt Math.powthis.x-otherPoint.getX,2+ 数学.powthis.y-otherPoint.getY,2; } 公共getX{ 归还这个.x; } 公众娱乐{ 把这个还给我; } } 班级圈子{ 私人中心:点; 私有半径:数字; 构造函数中心:点,半径:编号{ 这个半径=半径; this.center=center; } 公共isInsideotherPoint:点:布尔值{ 返回this.center.distanceotherPointfilenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d
所以当我试图编译它时,它说SyntaxError:意外的标识符节点js 类点{ 私人x:数字; 私人y:数字; 构造器X:编号,y:编号{ 这个.x=x; 这个。y=y; } 公共距离其他点:点:编号{ return Math.sqrt Math.powthis.x-otherPoint.getX,2+ 数学.powthis.y-otherPoint.getY,2; } 公共getX{ 归还这个.x; } 公众娱乐{ 把这个还给我; } } 班级圈子{ 私人中心:点; 私有半径:数字; 构造函数中心:点,半径:编号{ 这个半径=半径; this.center=center; } 公共isInsideotherPoint:点:布尔值{ 返回this.center.distanceotherPointfilenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d,javascript,node.js,typescript,Javascript,Node.js,Typescript,所以当我试图编译它时,它说 private x: number; ^ SyntaxError: Unexpected identifier 我很确定要么是有格式问题,要么是您使用的编译器不喜欢语法,但这是我执行的代码,它工作得非常好 class Point { private x: number; private y: number; constructor(x: number, y: number) { this.x =
private x: number;
^
SyntaxError: Unexpected identifier
我很确定要么是有格式问题,要么是您使用的编译器不喜欢语法,但这是我执行的代码,它工作得非常好
class Point {
private x: number;
private y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
public distance(otherPoint: Point): number {
return Math.sqrt(
Math.pow(this.x - otherPoint.getX(), 2) +
Math.pow(this.y - otherPoint.getY(), 2));
}
public getX() {
return this.x;
}
public getY() {
return this.y;
}
}
class Circle {
private center: Point;
private radius: number;
constructor(center: Point, radius: number) {
this.radius = radius;
this.center = center;
}
public isInside(otherPoint: Point): boolean {
return this.center.distance(otherPoint) < this.radius;
}
}
class Triangle extends Point {
private z: number;
constructor(x:number, y: number, z: number) {
super(x, y);
this.z = z;
}
public getZ() {
return this.z
}
public getPerimeter(otherPoint: Triangle): number {
return otherPoint.getX() + otherPoint.getY() + otherPoint.getZ()
}
}
let per = new Triangle(24, 61, 32);
console.log(per);
在我提到的链接中运行上面的代码,点击Run并点击F12打开控制台,您将看到console.log的输出。您正在尝试运行一个TypeScript文件,就像它是JavaScript一样。JavaScript和TypeScript不一样,node只能理解JavaScript,不能理解TypeScript 您需要安装程序包typescript和ts节点。您可以在全局范围内执行此操作,以便可以在任何地方对单个文件使用它: npm i-g类型脚本ts节点 之后,您可以使用ts node而不是node来运行文件: ts节点myScript.ts
这将动态地将您的TypeScript文件编译为JavaScript,并使用node为您运行结果。您是使用TypeScript编译它的吗?是的,我们的工作是只使用TypeScript private执行大多数您是使用TypeScript语法编写代码的,但我的意思是,您是使用Typescript编译器编译它,还是只使用node命令运行它?你能告诉我你是如何运行代码的吗?我用node-oop.ts->filenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d