#typescript #tsc #deno #ts-node
Вопрос:
Я хотел бы запустить сценарий TS в командной строке. Какой вариант лучше всего соответствовал бы моим потребностям: tsc, ts-узел или deno?
Вот незаконченный файл сценария для операций CRUD в Contentful CRM, чтобы получить представление о том, что я пытаюсь сделать:
import contentful from "contentful-management"
import { Environment } from "contentful-management/types"
const ACCESS_TOKEN = "<content_management_api_key>"
const SPACE_ID = "<space_id>"
const ENVIRONMENT_ID = "<environment_id>"
const client = contentful.createClient({
accessToken: ACCESS_TOKEN,
})
const getEnvironment = (): Promise<Environment> =>
client
.getSpace(SPACE_ID)
.then((space) => space.getEnvironment(ENVIRONMENT_ID))
const sampleContentType = {
name: "Blog Post",
fields: [
{
id: "title",
name: "Title",
required: true,
localized: false,
type: "Text",
},
],
}
export const createContentType = () => {
getEnvironment()
.then((environment) => environment.createContentType(sampleContentType))
.then((contentType) => console.log(contentType))
.catch(console.error)
}
export function addEntry() {}
Главное требование-иметь возможность запускать файл ts в терминале.
Было бы неплохо использовать «импорт» вместо «требуется» (должен работать с узлом 16).
Могу ли я выполнить несколько экспортов в файле TS и запустить выбранный метод экспорта из cli или мне нужно иметь отдельные файлы для каждого сценария?
Нужно ли мне настраивать tsconfig.json и package.json (не должно влиять на остальную часть моего проекта)?