'use strict';
class Test {
lorem() {
}
static ipsum() {
}
}
console.log(Test.lorem); // undefined
console.log(Test.ipsum); [Function]
класс es2015 Есть ли способ получить доступ к Test.lorem? Я пробовал Test.prototype.lorem и Test.lorem, но оба возвращались без указания.
Конструктор функции, которую я хочу проверить, выполняет некоторые конструкторские вещи, поэтому в модульном тесте я просто хочу запустить функцию непосредственно из класса.
Любые идеи?
'Test.prototype.lorem' не должен возвращать неопределенными: https://babeljs.io/repl/#?experimental=false&evaluate=true&loose=false&spec=false&code=class%20Test%20%7B% 0D% 0A% 20% 20% 20% 20lorem% 20()% 20% 7B% 0D% 0A% 0D% 0A% 20% 20% 20% 20% 7D% 0D% 0A% 0D% 0A% 20% 20% 20% 20static% 20ipsum% 20()% 20% 7B% 0D% 0A% 0D% 0A% 20% 20% 20% 20% 7D% 0D% 0A% 7D% 0D% 0A% 0D% 0Aalert (Test.prototype. lorem)% 3B% 20% 2F% 2F% 20undefined% 0D% 0Aalert (Test.ipsum)% 3B% 20% 2F% 2F% 20% 5BFunction% 5D% 20 – TbWill4321
ПРИМЕЧАНИЕ: Этот REPL по-прежнему использует Babel 5.x, но скоро будут обновлены до Babel 6! Это не поведение спецификации. См. Мой ответ ниже. – lededje