АЗ
Size: a a a
АЗ
FB
АЗ
АЗ
A
АЗ
OK
АЗ
ZA
export = {
ClassA: ClassA
}
тогда в редакторе WebStorm подсвечивается красным класс ClassA и компилятор tsc рунается что не может его найти Cannot find name 'ClassA'. Почему так может быть?OK
S
AK
exports.ClassA = ClassAZA
module.exports.ClassA = ... и я не могу этот класс использовать в нодеDM
ZA
module.exports = ...ZA
EW
export class Foo {
protected fake() {}
}
export function Bar() {
return class Baz extends Foo {}
}sconfig установлен declaration: true для генеации d.ts, при компиляции такая ошибка:roperty 'fake' of exported class expression may not be private or protected.
Как можно адекватно вернуть из функции класс, который будет наследован от другого?GС
SY
export class Foo {
protected fake() {}
}
export function Bar() {
return class Baz extends Foo {}
}sconfig установлен declaration: true для генеации d.ts, при компиляции такая ошибка:roperty 'fake' of exported class expression may not be private or protected.
Как можно адекватно вернуть из функции класс, который будет наследован от другого?ZA
module Test {
export class TT {
constructor() {
console.log('new tt');
}
}
}
export = {
TT: Test.TT
}
tsc test.ts, получается js файл:
"use strict";
var Test;
(function (Test) {
var TT = /** @class */ (function () {
function TT() {
console.log('new tt');
}
return TT;
}());
Test.TT = TT;
})(Test || (Test = {}));
module.exports = {
TT: Test.TT
};
module Test {
export class TT2 extends TT {
constructor() {
super();
}
}
}
TT в файле test2.tsexport = {..., тогда ошибка пропадает.