При экспорте встречалась функция «Uncaught SyntaxError: Неожиданный экспорт токена» - PullRequest
1 голос
/ 18 мая 2019

Я импортирую библиотеку в javascript и пишу функцию JS, которая вызывает библиотеку.После чего я хотел бы экспортировать этот файл JS в мой файл TS component.ts.

В папке assets / js у меня есть demo.js и demo.d.ts

В [demo.js]:

export function myMethod(){
 var jrQrcode = require('jr-qrcode');
 var imgBase64 = jrQrcode.getQrBase64('hello world');
 return imgBase64;
}

В [demo.d.ts]:

export declare function myMethod();

В [app.component.ts]:

import { myMethod } from 'src/assets/js/demo'; 

На самом деле код работает и работает хорошо, но у меня есть эта ошибка, которая говорит: «Uncaught SyntaxError: Неожиданный экспорт токена».Эта ошибка указывает на файл "demo.js", первую строку функции экспорта.

Может кто-нибудь помочь мне с этим, пожалуйста?

1 Ответ

0 голосов
/ 18 мая 2019

Вы должны импортировать из активов не SRC / активы

import { myMethod } from 'assets/js/demo'; 

Изменить вы можете создать имя файла lib.ts, как это

export function myMethod(){
 var jrQrcode = require('jr-qrcode');
 var imgBase64 = jrQrcode.getQrBase64('hello world');
 return imgBase64;
}

И убедитесь, что в вашем tsconfig.json есть эта строка, чтобы вы могли использовать ключевое слово require

"typeRoots": [
  "node_modules/@types",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...