TypeScript 中export与import的用法,和Java的区别

export 出现位置:TS 在任意位置 ,Java 在第一行

	let str = "uuu";  
    //字符串
    let count = 9; //数值
    //函数
    let fn = function(){
        return "uuu"
    }
    //类
    let test =  class test {
        static a = "iii";
    }
导出
导出的函数声明与类声明必须要有名称(export default 命令另外考虑)。
export 命令可以出现在模块的任何位置,但必需处于模块顶层(代码块的最外层)。
export { str, count, fn, test }

import路径:TS使用from修饰路径;java 无修饰符,固定格式

import { str, count, myfn, myTest } from "./test.js";
    console.log(fn()); //uuu
    console.log(str);    //uuu
    console.log(count);  //9
    console.log(test.a );//iii

元素重命名:TS 支持,Java不支持


let a = "aaaa";
export { a as b }

import { b as c } from "./test1.js";
console.log(c); //aaaa

TS export、import 可以有多个,Java export 只能有1个

import request from "@/utils/request";
import { DeviceProduct } from "./data";
import { notification } from "antd";

export async function list(params: any) {
  return request(`/device-product/_query`, {
    method: 'GET',
    params: params,
  });
}

export async function saveOrUpdate(params: Partial<DeviceProduct>) {
  return request(`/device-product`, {
    method: 'PATCH',
    data: params,
  });
}

export async function saveDeviceProduct(params: Partial<DeviceProduct>) {
  return request(`/jetlinks/device-product`, {
    method: 'POST',
    data: params,
  });
}

export async function update(params: DeviceProduct, productId?: string) {
  return request(`/device-product/${productId}`, {
    method: 'PUT',
    data: params,
  });
}

TS 存在 export default 命令而Java中不存在

  • export default 中的 default 是对应的导出接口变量。
  • 通过 export 方式导出,在导入时要加{ },export default 则不需要。
  • export default 向外暴露的成员,可以使用任意变量来接收。
const request = extend({
  errorHandler, // 默认错误处理
  credentials: 'include', // 默认请求是否带上cookie
});
export default request;

TS import type 与 import 的区别

import type 是用来协助进行类型检查和声明的,在运行时是完全不存在的。

关于let

你可能已经注意到了,我们使用 let 关键字来代替大家所熟悉的JavaScript关键字 var 。 let 关键字是JavaScript的一个新概念,TypeScript实现了它。 我们会在以后详细介绍它,很多常见的问题都可以通过使用 let 来解决,所以尽可能地使用 let 来代替 var 吧。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全面解读

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值