Size: a a a

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

2021 January 18

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Артем Ильченко
Всем привет, подскажите плз вот в TS есть суужение типов, а есть обратная операция? т.е. что бы можно были тип 'test' привести к string?
Конкретно в этом случае можно объявить тип у переменной явно.
Мне сложно представить, зачем это нужно.
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Конфликтуют два правила в eslint
import in body of module; reorder to top import/first
, что посоветуете сделать?
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
Где надо будет присвоить / передать значение, оно само расширит тип, если нужно. Ну т.е. конкретный подтип всегда можно присвоить в более общий.
источник

IS

Ilya Sinkin in TypeScript — русскоговорящее сообщество
импорты всегда должны быть в начале файла
источник

LC

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

IS

Ilya Sinkin in TypeScript — русскоговорящее сообщество
покажи
источник

M

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

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
import { Telegraf } from 'telegraf';
import LocalSession = require('telegraf-session-local');
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Вызовет
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Конкретно в этом случае можно объявить тип у переменной явно.
Мне сложно представить, зачем это нужно.
вот такая проблема, может что-то не так делаю


при вызове получаю суженый тип, хотя хотел бы получать общий string/number/boolean
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Конкретно в этом случае можно объявить тип у переменной явно.
Мне сложно представить, зачем это нужно.
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
Kirill Sukhomlin
Конкретно в этом случае можно объявить тип у переменной явно.
Мне сложно представить, зачем это нужно.
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
а, ну явную аннотацию типов надо
источник

M

Maksim Sharov in TypeScript — русскоговорящее сообщество
Lapis Cursed
import { Telegraf } from 'telegraf';
import LocalSession = require('telegraf-session-local');
Можно ссылку на второй синтаксис, может я чего-то не понимаю
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
import should occur before import, а
import LocalSession = require('telegraf-session-local');
import { Telegraf } from 'telegraf';
Вызовет import in body of module; reorder to top import/first
источник

KS

Kirill Sukhomlin in TypeScript — русскоговорящее сообщество
в реакте useRef тоже не будет знать тип, если в него изначально положить null
источник

IS

Ilya Sinkin in TypeScript — русскоговорящее сообщество
Lapis Cursed
import { Telegraf } from 'telegraf';
import LocalSession = require('telegraf-session-local');
заюзать модуль puregram, например)
источник

M

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

IS

Ilya Sinkin in TypeScript — русскоговорящее сообщество
для телеги
источник

KS

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