Size: a a a

TypeScript — русскоговорящее сообщество

2021 January 18

AT

Alex Tuor4eg in TypeScript — русскоговорящее сообщество
Maksim Sharov
У тебя явно говорит, что express не имеет такого синтаксиса, как в офдоке експресса рекомендуют использовать с тс?
да уже все)) надо было vscode перезапустить после установки флага allowSyntheticDefaultImports
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Ilya Sinkin
для телеги
Ахахах, ну проблема даже не столько в телеграфе, сколько в импорте через require.
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
useRegistry<string>(...)
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Maksim Sharov
Сам их прописал? Или куча плагинов смешались? Убрать одно
А какое лучше вырубить? import in body of module; reorder to top import/first или import should occur
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Есть такой синтаксис, он валидный. Но чем отличается от традиционного const local = rquire('lib'), что-то не помню
какая это модульная система? это фишка ts?
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
вроде бы TS
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Есть такой синтаксис, он валидный. Но чем отличается от традиционного const local = rquire('lib'), что-то не помню
Он почему-то считает, что это не совсем импорт, хотя синтаксис да, специальный.
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Lapis Cursed
А какое лучше вырубить? import in body of module; reorder to top import/first или import should occur
первой отключить, второе выглядит более всеобъемлющим
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Я не то, ни другое, не хочу отрубать, он только из-за import .. = require ломается.
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Lapis Cursed
Он почему-то считает, что это не совсем импорт, хотя синтаксис да, специальный.
дайте ссылку на доку
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
https://www.typescriptlang.org/docs/handbook/modules.html
export = and import = require()
Both CommonJS and AMD generally have the concept of an exports object which contains all exports from a module.
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
useRegistry<string>(...)
ну я сделал с помощью extends и тернарок что бы он сам типы простые выводил, а если сложные то T но выглядит как-то так себе
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Lapis Cursed
https://www.typescriptlang.org/docs/handbook/modules.html
export = and import = require()
Both CommonJS and AMD generally have the concept of an exports object which contains all exports from a module.
ага, специфичный синтаксис тс, который компилируется в человеческий. твой еслинт просто не поспевает за таким эксклюзивом
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
либо искать еще один плагин, либо переделывать на общепринятый
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
А, ну можно еще так писать
import * as LocalSession from 'telegraf-session-local';
Это все исправляет, мне просто в подсказке кидало только вариант с require.
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Артем Ильченко
ну я сделал с помощью extends и тернарок что бы он сам типы простые выводил, а если сложные то T но выглядит как-то так себе
не, на фиг. А если ты захочешь какой-нибудь тип с подмножеством строк?
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
типа 'a' | 'b'
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
лучше напиши явно <string> в вызове
источник

AM

Art Mas in TypeScript — русскоговорящее сообщество
Друзья, подскажите, пожалуйста, как сделать тип, который при условии, что дженерик будет равен 'one' вернёт 'x', а если что-то другое, то 'y' ?

Я пробовал в sandbox, но чёт не получается :(

https://www.typescriptlang.org/play?#code/KYOwrgtgBAKgngB2AZygbwFBSgexMKAXigHI9gSAaLKAFwHccjSGcqMBfDDWxAgc2C0AygAsAhkgDCeAGYBLfswA8MKMAAetUABNU8JMgB8ACl5IAXLACURI7HVbd+vsgB05KAH5SGklCsSOBIAbm4AYzxkWihkCWlZfitBEXjgGRAFJWIzPisDFFtCe3MCQnLYVw98b19-QOCQoA
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
type MyGen<T> = T extends 'one' ? 'x' : 'y'
источник