45得票7回答
使用getter/setter的ES6类属性如何进行JSON stringify?

我有一个JavaScript ES6类,其中有一个属性是用set设置并使用get函数访问的。 它也是构造函数参数,因此可以使用该属性实例化类。class MyClass { constructor(property) { this.property = property } ...

42得票10回答
如何区分 ECMAScript 6 的类和函数?

在ECMAScript 6中,根据规范,类的typeof是'function'。 然而,根据规范,您不能像普通函数调用一样调用通过类语法创建的对象。换句话说,必须使用new关键字,否则会抛出TypeError。 因此,如果不使用try catch(这将非常丑陋且破坏性能),如何检查函数是来...

40得票3回答
如何使用JSDoc记录ES6类的属性。

我使用documentation包,但无法弄清如何让它记录类属性(没有通过getter和setter定义的属性)。 以下代码只会生成SomeClass的类文档,而忽略了someProperty的文档。 /** * SomeClass is an example class for my q...

39得票6回答
类扩展值 #<Object> 不是构造函数或为空。

感谢阅读我的帖子 我在我的代码中遇到了这个错误: "Class extends value #不是构造函数或null" 这是我的代码,我正在尝试导出/导入类。 monster.js:const miniMonster = require("./minimonster.js"); class...

36得票3回答
ES2015中的条件导出

假设你正在开发一个polyfill,并且不想在浏览器中重新定义一个已经存在的类,那么如何在ES6中实现?下面的代码是无效的,因为exports不是一个语句: 假设您正在开发一个polyfill,不希望在浏览器中对已经存在的类进行模拟。如何在ES6中实现此功能?以下代码是无效的,因为expo...

33得票2回答
为什么在构造函数中直接创建ES6类的实例时,Jest的toThrow无法工作?

class TestObject { constructor(value) { if (value === null || value === undefined) { throw new Error('Expect a value!'); } } } d...

33得票3回答
TypeScript意外的标记,期望构造函数、方法、访问器或属性。

只是尝试使用TypeScript在类中编写函数。class Test { function add(x: number, y: number): number { return x + y; } } 这导致了以下错误: TypeScript 意外记号,...

32得票4回答
Typescript:成员的下划线约定

我有一个叫做“电子邮件”(Email)的类class Email { private _from: string; private _to: Array&lt;string&gt;; private _subject: string; } 它将创建类似以下的电子邮件对象:{ _...

30得票2回答
为什么和何时需要在React中绑定函数和事件处理程序?

class SomeClass extends Component{ someEventHandler(event){ } render(){ return &lt;input onChange={------here------}&gt; } } 我看到不同版本的--...

30得票2回答
为什么这个类方法中的“this”是未定义的?

我尝试在似乎整个互联网上搜索,但我仍被我正在为微服务编写的JS类的问题所困扰(在学习中)。 所以,我尝试在已实例化的对象上调用类方法,根据我的知识和(我认为有误的)单元测试,这应该可以工作。 好吧,我将从收到的错误开始: GET /api/users 500 2.863 ms - 2...