@Almatyn

Как импортировать Javascript файл в TypeScript?

Для проекта на Vue3 с TypeScript, потребовалось использовать старые JavaScript наработки. Но при импорте ругается - "Could not find a declaration file for module".

utils/transport.js
const init = options => {
  // function code
}
const init = options => {
  // ...
}
const request = options => {
  // ...
}
const progress = options => {
  // ...
}
const cancel = options => {
  // ...
}
export { init, request, progress, cancel }


файл.vue
<template>...</template>
<script lang="ts">
import { defineComponent } from 'vue'
import * as Transport from '@/utils/transport.js'

export default defineComponent({
  setup() {
    console.log(Transport)
    return {}
  }
})
</script>


Я создал index.d.ts файл, но что туда писать не могу понять. Как мне задекларировать типы для этого transport.js ?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
WblCHA
@WblCHA
Я создал index.d.ts файл, но что туда писать не могу понять.

Типы всего, что экспортируете. Представьте, что вам надо написать интерфейсы в отдельном файле, тут аналогично.

А вообще, внезапно, у ТСа есть документация:
https://www.typescriptlang.org/docs/handbook/decla...

И даже это ещё не всё! Если открыть нод модули в своём проекте и заглянуть в папку @types, то можно внезапно найти реальные .d.ts файлы.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы