Búsqueda de sitios web

node.js - Cómo importar una función o su valor de retorno desde TypeScript (.ts) a JavaScript (.js)


Tengo un archivo de TypeScript

a.component.ts

import { Injectable } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { HttpClient } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})

export class DataService {
  constructor(private httpCLient: HttpClient) { }
  currentCode;
  setCurrentCode(code){
    this.currentCode = code;
  }
  getCurrentCode(){
    return this.currentCode;
  }
}

Y tengo un archivo de JavaScript.

donde necesito obtener el valor del archivo TypeScript anterior.

En realidad, necesito obtener el valor de la función getCurrentCode() del TypeScript anterior e imprimirlo dentro de un archivo JavaScript.

Entonces, ¿qué necesito escribir dentro de mi archivo b.js? ¿Cómo puedo importar el archivo anterior? También necesito obtener el valor de la función anterior y escribirlo dentro de mi archivo JavaScript.

Respuesta #1

En Node, puedes simplemente require lo que necesites del archivo de Typescript de la manera habitual. Básicamente, puedes pensar en el archivo de Typescript como Javascript, los dos son completamente interoperables, solo que necesitas transpilarlo a JS usando tsc antes de que se ejecute en Node.

Por ejemplo, en tu archivo JS, puedes hacer algo como lo siguiente

// Note, this assumes you've transpiled a.component.ts
// to a file called a.component.js (in the same directory)
const { DataService } = require('./a.component') 

const myDataService = new DataService(...)

Artículos relacionados