Size: a a a

2018 June 18

АЗ

Андрей Звёздочка in TypeScript
Ну, туториал = нахуй. Разве не так?
источник

FB

Foo Bar in TypeScript
Андрей Звёздочка
Ну, туториал = нахуй. Разве не так?
У совы что угодно так
источник

АЗ

Андрей Звёздочка in TypeScript
Да не.
источник

АЗ

Андрей Звёздочка in TypeScript
Меня он нахуй почти не посылает.
источник

A

Abu in TypeScript
Андрей Звёздочка
Меня он нахуй почти не посылает.
Почти.
источник

АЗ

Андрей Звёздочка in TypeScript
Abu
Почти.
Ну, иногда неплохие срачи бывают. Иногда мне его даже из себя вывести получается)
источник

OK

Oleg Klimakov in TypeScript
Андрей Звёздочка
Ну, иногда неплохие срачи бывают. Иногда мне его даже из себя вывести получается)
иногда?) мне кажется тут через день срачи и бомбления)
источник

АЗ

Андрей Звёздочка in TypeScript
Oleg Klimakov
иногда?) мне кажется тут через день срачи и бомбления)
Ну хз. Я с ним весьма мило общаюсь.
источник

ZA

Zaur Abdulgalimov in TypeScript
всем привет. Если в .ts файле внизу написать

export = {
   ClassA: ClassA
}

тогда в редакторе WebStorm подсвечивается красным класс ClassA и компилятор tsc рунается что не может его найти Cannot find name 'ClassA'. Почему так может быть?

Задача: заюзать в nodejs один класс, написанный в ts для web. Т.е. файлик используется как в web так и в nodejs.
источник

OK

Oleg Klimakov in TypeScript
а что мешает писать просто export class ClassA {} ?
источник

S

Smooth Operator in TypeScript
посмотри во что компилируется
источник

AK

Aleh Kashnikau in TypeScript
или если для ноды, то exports.ClassA = ClassA
источник

ZA

Zaur Abdulgalimov in TypeScript
Oleg Klimakov
а что мешает писать просто export class ClassA {} ?
у меня так и написано, но в таком случае после компиляции ts->js я получаю js в котором нет кода module.exports.ClassA = ... и я не могу этот класс использовать в ноде
источник

DM

Denis Mayorov in TypeScript
export const moduleName = {...}
источник

ZA

Zaur Abdulgalimov in TypeScript
Denis Mayorov
export const moduleName = {...}
тоже самое, компилятор ругается ошибкой и webstorm подсвечивает красным. НО при этом, скомпилированный js на выходе имеет нодовский module.exports = ...
источник

ZA

Zaur Abdulgalimov in TypeScript
т.е. как бы результат получается как надо, но напрягают ошибки компилятора и IDE
источник

EW

Eugeniy World in TypeScript
Привет, подскажите, есть такой код:
export class Foo {
 protected fake() {}
}

export function Bar() {
 return class Baz extends Foo {}
}

В tsconfig установлен declaration: true для генеации d.ts, при компиляции такая ошибка:
Property 'fake' of exported class expression may not be private or protected.
Как можно адекватно вернуть из функции класс, который будет наследован от другого?
источник

George Сarpow in TypeScript
Может он говорит, что нахрена метод, к которому не обратиться никак? Он говорит may, а не must/should
источник

SY

Sergey Yaremchenko in TypeScript
Eugeniy World
Привет, подскажите, есть такой код:
export class Foo {
 protected fake() {}
}

export function Bar() {
 return class Baz extends Foo {}
}

В tsconfig установлен declaration: true для генеации d.ts, при компиляции такая ошибка:
Property 'fake' of exported class expression may not be private or protected.
Как можно адекватно вернуть из функции класс, который будет наследован от другого?
источник

ZA

Zaur Abdulgalimov in TypeScript
Есть файл test.ts:

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
};

Т.е. все нормально, его можно юзать в ноде.

Если теперь создать рядом новый файл test2.ts:

module Test {
   export class TT2 extends TT {
       constructor() {
           super();
       }
   }
}

Тогда компилятор ругается ошибкой и WebStorm подсвечивает крассным класс TT в файле test2.ts
Если из первого файла убрать строки export = {..., тогда ошибка пропадает.


Почему так?
источник