Как вызвать функцию javascript из файла js с параметром и вернуть данные из файла tsx? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть один файл js как sample.js, который имеет функцию, подобную приведенной ниже:

function checkLogin(userName, password) {
  var returnvalue = '';
  //logic for login and assign value in returnvalue variable
  return returnvalue;
}

Я хочу вызвать эту функцию из моего .tsx файла, как я могу это сделать?

1 Ответ

0 голосов
/ 06 декабря 2018

У вас есть доступ для изменения sample.js?Если это так, попробуйте добавить export перед вашей функцией;то есть.exportfunction checkLogin(userName, password) {...}.Затем импортируйте этот сценарий в файл TSX, используя require, например:

var Sample = require("./sample.js");

Обратите внимание, что в этом примере предполагается, что sample.js находится по тому же пути, что и ваш файл TSX, но вы можете изменить его при необходимости.

Тогда вы сможете получить доступ к своей функции путем вызова Sample.checkLogin(..., ...); в своем TSX.

Альтернатива

Если вы можете изменитьсделав свой «примерный» скрипт в файл TypeScript (TS) (sample.ts), вы все равно добавите export перед вашей функцией и, возможно, захотите добавить типы, такие как string, к двум параметрам функции:

export function checkLogin(userName: string, password: string) {...}

Затем вы можете использовать import в своем файле TSX вместо:

import * as Sample from "./sample";

Это также предполагает, что ваши sample.ts живут по тому же пути, что и ваш TSX, и позволят вамзвоните на Sample.checkLogin(..., ...); в своем TSX.

...