169 похожих чатов

Можете помочь решить сею проблему? Дано: src/implementation.ts: export const realVersion = "2.0.0"; src/index.ts: import {realVersion}

from "./implementation.ts"
export const version = realVersion;
tsconfig.json:
{
"compilerOptions": {
"declaration": true,
"emitDeclarationOnly": true,
"declarationDir": "lib",
},
"files": ["src/index.ts"]
}
Хочу добиться следующего: чтобы tsc создавал один-единственный файл: lib/index.d.ts.
Но в данном случае из-за того, что index зависит от implementation, он создает два файла: lib/index.d.ts и lib/implementation.d.ts.
При этом в результирующем lib/index.d.ts никаких импортов вовсе нет - ведь value-import-ы отбрасываются при создании типов.

4 ответов

25 просмотров

оффтоп, но всё же import {realVersion} from "./implementation.ts" export const version = realVersion; более лаконичный эквивалент export { realVersion as version } from "./implementation.ts"

khokm- Автор вопроса

а вот в моем случае это не подойдет. Хоть код и эквиваленнент, результирующие аннотации типов выдаются другие

а вот тут по-подробнее пожалуйста, т.к. звучит это весьма странно. вообще не очень понятно что и для чего вы делаете и почему хотите получить результат сборки отличный от того что получаете в штатном сценарии - зачем это нужно.

khokm- Автор вопроса

т.е. если в первом случае в index.d.ts будет только одна такая строчка: export declare const version = "2.0.0"; то после использования "лаконечного" варианта он будет уже выглядеть так: export { realVersion as version } from "./implementation.d.ts таким образом завися от implementation.d.ts, который у меня при публикации удаляется

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта