javascript - 未捕获的语法错误:无法在模块外使用 import 语句。将打字稿文件导入JavaScript文件
问题描述
我正在研究 angular 10。我需要在 jQuery 文件中使用 typescript angular 服务。当我在 jquery 中导入 TypeScript 服务文件时,它给了我错误:
Uncaught SyntaxError: Cannot use import statement outside a module
我在 jQuery 文件中使用以下导入语句:
import { priceFilteredByService } from "../../app/service/category-filtered-by/electronics/laptops/price-filtered-by-service";
priceFilteredByService 是 Angular 打字稿文件。我需要从 javascript 文件中访问它的功能。
您可以在下面找到 javascript 文件:
import { laptopsFilteredByService } from "../../app/service/category-filtered-by/electronics/laptops/laptops-filtered-by-service";
import { priceFilteredByService } from "../../app/service/category-filtered-by/electronics/laptops/price-filtered-by-service";
!(function ($) {
laptopFilteredByService: laptopsFilteredByService;
priceFilteredByService: priceFilteredByService;
$(document).ready(function () {
"use strict";
$('#price-range-submit').hide();
$("#min_price,#max_price").on('change', function () {
var min_price_range = parseInt($("#min_price").val());
var max_price_range = parseInt($("#max_price").val());
this.priceFilteredByService.getPriceMinMaxFilter()
this.priceFilteredByService.setMinAED(min_price_range);
this.priceFilteredByService.setMaxAED(max_price_range);
this.laptopFilteredByService.getSelectedFilters()
});
});
解决方案
看起来您的 javascript 编译器不将此文件视为模块。如果您还没有,则需要将编译器/捆绑器步骤添加到您的工作流程中-
推荐阅读
- ubuntu - 如何将 osd、equ.traineddata 和其他经过训练的数据文件(孟加拉语、印地语)与 pytesseract 一起使用(命令以及 eq.traineddata 的放置位置)
- javascript - Fetch 返回字符串而不是 JSON
- swift - SwiftUI/Combine:订阅@Binding 的值变化
- php - 服务器抛出错误 405:尝试与我的回调 URL 通信时不允许使用方法
- javascript - 如何获取通过objectstore.add()添加到IndexedDB的对象的(自动增量)id?
- ios - 有没有办法让 TextInput 表现得像一个按钮,即能够被选中(onPress)或者用户可以输入按钮的标题?
- c# - 将字符串转换为 RestSharp 定义的调用方法
- java - 无法使用 Kafka Connect 从 SAP HANA 获取记录
- pandas - 检查几行日期时间是否在其他两个值之间
- c++ - 从同一类继承两次的类的意外大小