当前位置: 首页 > news >正文

郓城县网站建设网站建设改代码改哪些

郓城县网站建设,网站建设改代码改哪些,学校网站备案怎么做,vps怎么搭建网站目录 模块的概念 Export 语法(default) Export 语法(non-default) import 别名 Type Export语法【TS】 模块相关配置项:module【tsconfig.json】 模块相关配置项:moduleResolution 小节总结 模块的…

目录

模块的概念

Export 语法(default)

Export 语法(non-default)

import 别名

Type Export语法【TS】

模块相关配置项:module【tsconfig.json】

模块相关配置项:moduleResolution

小节总结


模块的概念

【程序包,最基本的封装单元,最基本的单位就是文件,如果没有export,那么ts不会把你当作是一个模块】

  • 模块是一个程序的集合(函数、变量、Class等)
  • 模块是可见域的分离:模块内的成员仅仅在包内可见,包外成员无法访问
  • 模块可以主动Export【输出,暴露出】成员:例如用`import/export`语法。

Export 语法(default)

// @filename:hello.js
export default function helloWorld() {console.log("Hello, world!");
}

引用上面暴漏出的方法

import hello from './hello.js'
hello()

Export 语法(non-default)

// @filename: matchs.js
export var pi = 3.14;
export let squareTwo = 1.41;
export const phi = 1.61;export class RandomNumberGenerator {}export function absolute(num: number) {if (num < 0) return num * -1;return num;
}

引用上面的文件中暴漏的一些方法

import { pi ,phi, absolute } from "./maths.js";console.log(pi,phi);
console.log(absolute(phi))

import 别名

import{ pi as pai } from './maths.js';
console.log(pai)

Type Export语法【TS】

// @filename: animal.ts
export type Cat = { breed: string; yearOfBirth: number}
export interface Dog {}

使用上面暴漏出的方法

import {Cat} from './animal.ts' // 一样用
import type {Cat} from './animal.ts' 
// 如果Cat是个实际类,也可以这样引用,但是不能new Cat

模块相关配置项:module【tsconfig.json】

  • ES6
  • ES2015
  • ES2020
  • ESNext 【最新版本ES】
  • UMD/AMD/Commonjs/SYSTEM

模块相关配置项:moduleResolution

  • node【通常用这个查找顺序的方法】

  • classic【查找模块的方法顺序】

 

小节总结

  • 为什么抽象模块?隔离和封装

1.隔离,让外部看不到模块内部的成员,避免大量成员的全局冲突

2.避免让用户使用起来感到复杂,觉得这个模块很复杂,开箱即用,封装就是把功能封装进去

  • 模块解析通常用node还classic? node【node不是默认项,需要设置一下】
// @filename: tsconfig.json
{"compilerOptions": {"target": "ES6","lib" : ["DOM", "ESNext"],"moduleResolution": "node","esModuleInterop": true },"include": ["src/**/*.ts"]
}

http://www.yayakq.cn/news/611482/

相关文章:

  • 国外有哪些网站是做弱电的百度云资源共享
  • 安徽省工程建设协会网站网站建设用图片
  • 中山网站seo关键词官方网站建站
  • 小说阅读网站开发视频广告公司和设计公司
  • 中建卓越建设管理有限公司网站长春网站制作工具
  • 苏州市建设工程建设中心网站佛山网站设计是
  • 网站备份查询互联网广告
  • 重庆免费自助建站模板58同城网
  • 博客网站建设基本流程做花茶的网站
  • 建设公司起名哪个网站好怎么开发手机app软件
  • 企业网站建设项目北京网站建设设计
  • 河南网站推广优化公司哪家好广告设计策划公司
  • 建个网站平台需要多少钱广州最穷的三个区
  • 网站如何加链接做网站购买虚拟主机送模板吗
  • 企业网站推广建设网站建设的需求客户
  • 健康湖州网站网站开发用什么系统
  • 手机设计企业网站汽车网站建设网
  • 咸阳网站建设培训学校中小微企业税收政策
  • 学校后勤部网站建设方案网创项目平台
  • wordpress怎么建立网站网站阶段推广计划
  • 青岛网站建设设计公司黑马培训价目表
  • 家用电脑进行网站建设视觉设计基础
  • 做公司网站需要准备什么资料人工智能培训班
  • 企业网站建设需要提供什么内容网站代码软件
  • 制作网制作网站建设的公司提供免费服务器的网站
  • 文汇网站建设建设银行的积分网站
  • 网站开发最佳实践泰国用什么网站做电商
  • 自己做网站怎么编代码凡客诚品是什么牌子
  • 昆明企业做网站东莞网络排名优化价格
  • 建设网站公司建的企业网站如何在百度搜到