Size: a a a

2020 September 20

/

/dev/null in Svelte [svelt]
Alexander Ponomarev
cjs либу тс импортирует без проблем, может к либе нет тайпингов?
ну да, наверное
либа не была написана изначально для TS
источник

AP

Alexander Ponomarev in Svelte [svelt]
d.ts можно самому написать и прописать в typeRoots или в types
источник

/

/dev/null in Svelte [svelt]
Понял, спасибо, попробую
источник

AP

Alexander Ponomarev in Svelte [svelt]
внутри d.ts пишется
declare module "jquery-awesome-plugin" {
   export const a: number;
}
источник

AP

Alexander Ponomarev in Svelte [svelt]
для ассетов можно писать
declare module "*.svg" {}

соответственно отсюда понятно что можно сразу для целого семейства путей написать 1 d.ts
источник

/

/dev/null in Svelte [svelt]
щас всё попробуем
источник

/

/dev/null in Svelte [svelt]
спасибо ещё раз
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
/dev/null
ну да, наверное
либа не была написана изначально для TS
Советую вам в ТС чат добавиться - там очень снисходительно относятся к вопросам новичков @ts_ru
источник

/

/dev/null in Svelte [svelt]
Сопсна

Файл src/helpers/helper.ts
export default index; — экспорт функции

Файл src/server.ts
import helper from "$h/helper";TS не ругается, вроде норм

Файл tsconfig.json
"baseUrl": "./src",
"paths": {
 "$h/*": [ "helpers/*" ]
},


При сборке получается вот такое вот:
var helper_1 = tslib_1.__importDefault(require("$h/helper"));

При попытке запуска, логично:
Error: Cannot find module '$h/helper'
источник

/

/dev/null in Svelte [svelt]
С включенным плагином @rollup/plugin-alias или без него, результат один и тот же
источник

AP

Alexander Ponomarev in Svelte [svelt]
алиас в роллапе то есть? на $h?
источник

/

/dev/null in Svelte [svelt]
alias( {
 entries: [
   { find: /^\$h\/(.*)/, replacement: `${__dirname}/src/helpers/$1` }
 ]
} )
источник

/

/dev/null in Svelte [svelt]
Правильно же понимаю?
источник

AP

Alexander Ponomarev in Svelte [svelt]
а он по тс файлам ходит этот плагин?
источник

/

/dev/null in Svelte [svelt]
источник

/

/dev/null in Svelte [svelt]
@rollup/plugin-node-resolve не он этим занимается, случайно?
источник

AP

Alexander Ponomarev in Svelte [svelt]
я хз вроде нужен какой то кастом резолвер чтобы алиас плагин ходил по тс файлам
источник

/

/dev/null in Svelte [svelt]
Ну вот я попытался его сделать
источник

/

/dev/null in Svelte [svelt]
Как в доке описано
источник

/

/dev/null in Svelte [svelt]
В общем и целом, тщетно
источник