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

阿里巴巴做网站接单几率信息流优化师培训机构

阿里巴巴做网站接单几率,信息流优化师培训机构,网站建设安全,微网站开发视频教程基础知识 1. 基本类型 类型描述string字符串(如 "hello")number数字(整数或浮点数,支持二进制、八进制、十六进制)boolean布尔值(true/false)null空值(需显式声明&#x…

基础知识


1. 基本类型
类型描述
string字符串(如 "hello"
number数字(整数或浮点数,支持二进制、八进制、十六进制)
boolean布尔值(true/false
null空值(需显式声明)
undefined未定义值(需显式声明,严格模式下不可隐式赋值)
symbol唯一且不可变的值(通过Symbol()创建)
object狭义对象(如对象、数组、函数,不包括原始类型)
any关闭类型检查(谨慎使用!)
void表示无返回值的函数
never永不返回的函数(如抛出错误或无限循环)

2. 接口与类型别名
  • 接口(Interface)

    interface User {name: string;age: number;isAdmin?: boolean; // 可选属性
    }
    
  • 类型别名(Type Aliases)

    type UserID = string | number; // 联合类型
    type Point = [number, number]; // 元组类型
    

3. 函数类型
// 参数与返回值类型
function add(a: number, b: number): number {return a + b;
}// 可选参数与默认值
function greet(name: string, greeting: string = "Hello"): string {return `${greeting}, ${name}`;
}// 剩余参数
function sum(...nums: number[]): number {return nums.reduce((a, b) => a + b, 0);
}

4. 泛型
// 泛型函数
function identity<T>(arg: T): T {return arg;
}// 泛型类
class GenericBox<T> {private value: T;constructor(value: T) { this.value = value; }getValue(): T { return this.value; }
}

5. 联合类型与类型守卫
// 联合类型
let value: string | number = "TypeScript";
value = 42;// 类型守卫
function logValue(value: string | number) {if (typeof value === "string") {console.log(value.toUpperCase());} else {console.log(value.toFixed(2));}
}

6. Vue 中的 TypeScript 使用

6.1 安装与配置
  • Vue CLI 项目

    vue create my-project --default
    # 选择 TypeScript 支持
    
  • Vite 项目

    npm create @vitejs/app my-project -- --template vue-ts
    
  • 手动配置

    • 安装依赖:

      npm install vue @vue/runtime-core @vue/compiler-sfc
      npm install typescript @types/node --save-dev
      
    • 创建 tsconfig.json

      {"compilerOptions": {"target": "ESNext","module": "ESNext","strict": true,"moduleResolution": "node","esModuleInterop": true,"skipLibCheck": true,"sourceMap": true},"include": ["src/**/*.ts", "src/**/*.vue"]
      }
      

6.2 Vue 组件的 TypeScript 写法
  • Options API

    <script lang="ts">
    import { defineComponent } from 'vue';interface User {name: string;age: number;
    }export default defineComponent({data() {return {user: {} as User, // 强制类型};},methods: {greet(): void {console.log(`Hello ${this.user.name}`);}}
    });
    </script>
    
  • Composition API

    <script setup lang="ts">
    import { ref } from 'vue';interface User {name: string;age: number;
    }const user = ref<User>({name: "Alice",age: 25
    });const greet = (): void => {console.log(`Hello ${user.value.name}`);
    };
    </script>
    

6.3 Props 类型定义
<script setup lang="ts">
import type { PropType } from 'vue';interface User {id: number;name: string;
}defineProps({user: {type: Object as PropType<User>,required: true},count: {type: Number as PropType<number>,default: 0}
});
</script>

6.4 响应式数据与类型推断
<script setup lang="ts">
import { ref, reactive } from 'vue';// ref
const count = ref<number>(0); // 显式类型
const message = ref("Hello"); // 推断为 string// reactive
const state = reactive({user: {name: "Alice",age: 25}
});
</script>

6.5 Vue 的类型定义文件

Vue 提供了类型定义文件(如 @vue/runtime-core),可直接使用内置类型:

import { Ref, ComputedRef } from 'vue';const count: Ref<number> = ref(0);
const double: ComputedRef<number> = computed(() => count.value * 2);

7. 常见问题与最佳实践
  1. 如何处理 nullundefined

    // 开启 strictNullChecks
    function safeLog(value: string | null) {if (value !== null) {console.log(value.length); // 确定非 null}
    }
    
  2. 避免过度使用 any

    let data: unknown = "TypeScript";
    if (typeof data === "string") {console.log(data.toUpperCase());
    }
    
  3. Vue 中的类型断言

    <script setup lang="ts">
    const element = document.getElementById("app") as HTMLDivElement;
    element.style.color = "red";
    </script>
    

http://www.dtcms.com/wzjs/387643.html

相关文章:

  • 山东手机app开发公司百度seo排名优化价格
  • 网站找人做的他能登管理员吗全网营销方案
  • 网络营销的特点包括什么百度代做seo排名
  • 做网站建设话术济南网站优化排名推广
  • 网站开发加盟最新域名8xgmvxyz
  • 网站开发哪家专业网站优化基本技巧
  • 济宁网站建设哪家好网站及搜索引擎优化建议
  • wordpress发文章设置文字大小湖南网站seo找行者seo
  • 优秀网站建设方案百度代理公司怎么样
  • 网页游戏链接大全百度关键词优化大
  • 一个网站平台建设得多少钱营销网站建设门户
  • 企业网站 费用友情贴吧
  • 深圳宝安建网站关键词首页排名优化
  • 让别人做网站如何防止后门宜兴百度推广公司
  • 过年做那些网站能致富今日国际新闻头条新闻
  • 南京网站建设报价武汉做seo
  • 网站怎么做推广知乎爱站网关键词排名
  • 北滘建网站百度优化点击软件
  • 民宿推广平台有哪些长沙seo培训
  • php 网站开发教程宁波seo关键词排名
  • 四川网站建设友链交易平台
  • 桂林网站建设凡森网络百度网盘资源链接入口
  • 个人做网站能备案吗实体店100个营销策略
  • 苏州做网站需要多少钱广州疫情已经达峰
  • 最新发布地址跳转关键词排名优化公司成都
  • 网站建设合同 下载google谷歌搜索主页
  • 做电商网站网站自己推广
  • 口碑好的扬中网站建设官网优化 报价
  • 甘肃省建设局网站seo提高网站排名
  • 优秀企业网站模板热点新闻