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

网站没收录可以做推广吗汉中市建设工程信息价查询

网站没收录可以做推广吗,汉中市建设工程信息价查询,怎么制作海报,高明专业网站建设报价🌟 TypeScript入门 TypeScript 是 JavaScript 的超集,由微软开发并维护,通过静态类型检查和现代语言特性,让大型应用开发变得更加可靠和高效。 // 一个简单的 TypeScript 示例 interface User {name: string;age: number;greet():…

🌟 TypeScript入门

TypeScript 是 JavaScript 的超集,由微软开发并维护,通过静态类型检查现代语言特性,让大型应用开发变得更加可靠和高效。

// 一个简单的 TypeScript 示例
interface User {name: string;age: number;greet(): string;
}class Developer implements User {constructor(public name: string, public age: number) {}greet() {return `Hello, I'm ${this.name} and I code! 👨‍💻`;}
}const dev = new Developer("Alice", 28);
console.log(dev.greet());

🧩 为什么选择 TypeScript?

特性JavaScriptTypeScript
类型系统动态类型静态类型
编译时错误检查
IDE 智能提示有限强大
面向对象特性基本完整
适用项目规模中小型中大型

🎯 TypeScript 核心特性

1. 🔍 类型系统(静态类型检查)

let isDone: boolean = false;  // 布尔值
let decimal: number = 6;      // 数字
let color: string = "blue";   // 字符串
let list: number[] = [1, 2, 3]; // 数组// 元组
let tuple: [string, number] = ["hello", 10];// 枚举
enum Color { Red = 1, Green, Blue }
let c: Color = Color.Green;

2. 🏗️ 接口与类型别名

// 接口
interface Point {x: number;y: number;z?: number; // 可选属性readonly id: string; // 只读属性
}// 类型别名
type UserID = string | number;// 实现接口
class MyPoint implements Point {constructor(public x: number, public y: number, readonly id: string) {}
}

3. 🧬 泛型编程

function identity<T>(arg: T): T {return arg;
}// 使用
let output = identity<string>("myString");
let output2 = identity(42); // 类型推断

4. 🎭 高级类型

// 联合类型
type ID = string | number;// 交叉类型
type Named = { name: string };
type Aged = { age: number };
type Person = Named & Aged;// 类型守卫
function isString(test: any): test is string {return typeof test === "string";
}

🛠️ TypeScript 开发工具链

1. 开发环境配置

# 初始化项目
npm init -y# 安装 TypeScript
npm install typescript --save-dev# 初始化 tsconfig.json
npx tsc --init

2. 推荐 VSCode 插件

  • TypeScript Vue Plugin (Vue 支持)
  • ESLint (代码检查)
  • Prettier (代码格式化)
  • Jest Runner (测试运行)

3. 编译与运行

// tsconfig.json 示例
{"compilerOptions": {"target": "ES2020","module": "commonjs","strict": true,"esModuleInterop": true,"outDir": "./dist"},"include": ["src/**/*"]
}

🌈 TypeScript 5.0+ 新特性

1. 🔥 装饰器(标准)

@sealed
class Greeter {greeting: string;constructor(message: string) {this.greeting = message;}@loggreet() {return "Hello, " + this.greeting;}
}

2. 🚀 满足 ES 模块规范

// 支持顶级 await
const data = await fetchData();
console.log(data);

3. 🧠 更智能的类型推断

// 自动推断数组类型
const mixed = ["text", 42, true]; // (string | number | boolean)[]

📊 TypeScript 生态系统

框架/库TS 支持度特点
React✅ 优秀完整类型定义
Vue 3✅ 原生组合式 API 完美支持
Angular✅ 内置完全基于 TypeScript
Node.js✅ 良好@types/node 提供类型定义
Express✅ 良好需要安装 @types/express

🚧 常见问题与解决方案

1. 类型断言

// 方式一:尖括号语法
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;// 方式二:as 语法
let strLength2: number = (someValue as string).length;

2. 处理第三方库

// 没有类型定义的库
declare module "some-untyped-library";// 使用 @types
npm install --save-dev @types/lodash

3. 类型扩展

// 扩展全局类型
declare global {interface Window {myCustomProp: string;}
}

🎓 学习资源推荐

  1. 官方文档 - 最权威的参考资料
  2. TypeScript Deep Dive - 深入理解 TS
  3. TypeScript 入门教程 - 中文优质教程
  4. TypeScript 4.0 新特性 - 官方博客

文章转载自:

http://YiOZPu8a.hxxyp.cn
http://N1LpgtKF.hxxyp.cn
http://Gh9zsO8T.hxxyp.cn
http://gOSN43Np.hxxyp.cn
http://iH4ccxH9.hxxyp.cn
http://GELT4qmM.hxxyp.cn
http://JYvMQpXs.hxxyp.cn
http://XA5vEip1.hxxyp.cn
http://XhUVEjVa.hxxyp.cn
http://Z4LkCrXl.hxxyp.cn
http://5apXYjcy.hxxyp.cn
http://ZhtbYx2p.hxxyp.cn
http://Hpq544N0.hxxyp.cn
http://YwJ9g5JH.hxxyp.cn
http://lmdpWkAf.hxxyp.cn
http://d5wEm35M.hxxyp.cn
http://aA5ATkUx.hxxyp.cn
http://70KAf1Rs.hxxyp.cn
http://9xk1ZBE3.hxxyp.cn
http://TJ70X2pj.hxxyp.cn
http://z2nIiYx5.hxxyp.cn
http://BvdDI8YG.hxxyp.cn
http://YmIWpHz4.hxxyp.cn
http://u5AqDgh1.hxxyp.cn
http://0UH6LHt4.hxxyp.cn
http://9rbxCvB2.hxxyp.cn
http://zUPIBEPm.hxxyp.cn
http://3BijKZqE.hxxyp.cn
http://68QjDe64.hxxyp.cn
http://UrPFsEiZ.hxxyp.cn
http://www.dtcms.com/wzjs/662525.html

相关文章:

  • 用七牛做网站教师网络培训
  • 装饰设计网站建设河南郑州百度网站建设
  • 外贸网站解决方案公司网站做排名用什么搜索好点
  • 制作网站用c 做前台服装网站策划设计
  • 江阴响应式网站开发宜春市城市建设网站
  • 东莞找做网站的wordpress 主题 数据库
  • 网站建设后期修改wordpress会员中心页面
  • 广州网站维护公司创建平台网站下载
  • 国外简约企业网站哪家做网站公司
  • 福建省建设行业企业资质查询网站wordpress经典主题选择
  • 闵行区 网站制作南宁制作企业服装
  • 网站管理员怎样管理员权限设置长春手机建站模板
  • 无网站营销专业建设情况
  • 做网站需要买多大空间网站模板怎么弄的
  • 求推荐公司网站建设西安网站推广招聘网
  • 湖南平台网站建设制作房产交易网站
  • 怎么做网站360图片链接国外的服务器做的网站在国外能打开在国内打不开是什么原因
  • 公司支付的网站建设如何入账房屋设计平面图效果图
  • 手机网站用什么空间宝安网页设计
  • 邯郸做网站xy0310网站建设nayuwang
  • 注册网站的免费网址是什么无法连接wordpress
  • 昆明做网站哪家便宜3模网站建设
  • wordpress做管理系统济南seo优化外包服务
  • 如何进行网站营销学校网站建设建议
  • 英语营销型网站建设最新企业网站
  • 推文最好的网站是哪个证券投资网站做哪些内容
  • 视频网站超链接怎么做将二级域名 网站目录
  • 浙江省建设会计协会网站首页网站 302重定向 备案
  • 承包建筑工程信息网站注册企业网站
  • asp.net网站创建浏览器快捷图标二网站手