Как скомпилировать Kotlin в TypeScript?

У меня есть сборка JavaScript в моем проекте Kotlin. Как я могу создать полный код TypeScript вместо JavaScript?

Я использую Maven; но если у вас есть решение Gradle, мне интересно.

Может быть, взгляните на это: github.com/ntrrgc/ts-generator. Зачем тебе что это делать? TypeScript все равно переносится на JavaScript ...

Patric 07.01.2019 23:09

Мне нужен весь код в ts, а не только модель

sab 08.01.2019 00:33

С самого начала рассмотрите полнофункциональный TypeScript. Просто предложение, может быть непрактичным для вас / вашей команды / вашего варианта использования ?

basarat 08.01.2019 01:10

Чего именно вы пытаетесь достичь? Непонятно, о чем вы спрашиваете. Вы хотите иметь возможность использовать машинописный текст вместе с kotlin? Это выполнимо. Или вы хотите скомпилировать котлин в машинописный текст? Это совсем другая история.

shabunc 22.01.2019 17:29

Если вы ищете простой способ опробовать ts-generator, вы можете попробовать плагин ktsgenerator Gradle

Ynv 09.11.2019 15:37

@Ynv Я попробую на своем проекте, спасибо! А пока вы можете добавить реальный ответ на этот пост, чтобы я изменил выбранный ответ, если он сработает?

sab 14.11.2019 10:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
10
6
5 578
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Обновлено: Предварительный просмотр генерации определений TypeScript доступен в бэкэнде IR, начиная с Kotlin 1.4.

От Котлинская документация:

The Kotlin/JS IR compiler is capable of generating TypeScript definitions from your Kotlin code. These definitions can be used by JavaScript tools and IDEs when working on hybrid apps to provide autocompletion, support static analyzers, and make it easier to include Kotlin code in JavaScript and TypeScript projects. Top-level declarations marked with @JsExport in a project that produces executable files (binaries.executable()) will get a .d.ts file generated, which contains the TypeScript definitions for the exported Kotlin declarations. In Kotlin 1.4, these declarations can be found in build/js/packages/<package_name>/kotlin alongside the corresponding, un-webpacked JavaScript code


Компилятор Kotlin / JS не может создавать код TypeScript. Нет планов генерировать полный код TypeScript. И сторонних решений, насколько мне известно, нет.

Однако мы планируем создавать файлы определений TypeScript вместе с кодом JavaScript: КТ-16604

1) JavaScript является допустимым TypeScript после небольших изменений синтаксиса; 2) Kotlin может создавать JavaScript.

user1742529 20.10.2019 23:34

Я написал плагин для gradle, чтобы помочь с интеграцией kotlin-typescript. Он в основном генерирует для вас файлы .d.ts.

Здесь обсуждаются вопросы https://medium.com/@dr.david.h.akehurst/building-applications-with-kotlin-and-typescript-8a165e76252c

Плагин Gradle доступен в реестре плагинов Gradle.

Вы можете дать нам название плагина Gradle?

xetra11 06.09.2021 20:16
plugins.gradle.org/plugin/net.akehurst.kotlin.kt2ts, хотя в более новых версиях kotlin есть собственное поколение ts, оно больше не поддерживается
user2228895 08.09.2021 08:09

Ой. Как я могу использовать родное поколение этих новых версий? Я использую IntelliJ и не могу найти какую-либо функцию, которая делает это для меня, и Google только подводит меня к этим вопросам здесь

xetra11 08.09.2021 08:57

Я получаю несколько ответов от гугла! [kotlinlang.org/docs/js-overview.html#kotlin-js-frameworks] [stackoverflow.com/questions/42537677/…

user2228895 09.09.2021 16:58

Другие вопросы по теме