You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
1.2 KiB
148 lines
1.2 KiB
# 基础语法
|
|
|
|
### 基础数据类型的定义
|
|
|
|
```tsx
|
|
//字符串类型
|
|
let title: string = '急急急'
|
|
//number
|
|
let age: number = 18
|
|
//boolean
|
|
let isLogin: boolean = true
|
|
|
|
|
|
//常量
|
|
const PI: number = 3.1415926
|
|
```
|
|
|
|
|
|
|
|
### 数组
|
|
|
|
```tsx
|
|
let names: string[] = ['jack','li','wang']
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 函数
|
|
|
|
|
|
|
|
```tsx
|
|
function 函数名(形参:类型){
|
|
函数体
|
|
return
|
|
}
|
|
//箭头函数
|
|
let 函数名 = () =>{
|
|
//函数体
|
|
}
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 对象
|
|
|
|
|
|
|
|
```tsx
|
|
//定义对象并使用
|
|
//1. 定义接口
|
|
interface Person{
|
|
name: string
|
|
age: number
|
|
weight: number
|
|
dance: (i: number) =>{
|
|
console.log('ming跳了',i,'次舞')
|
|
}
|
|
}
|
|
|
|
//基于接口,定义对象
|
|
let ym: Person = {
|
|
name: 'ming',
|
|
age: 18,
|
|
weight: 90
|
|
}
|
|
|
|
//获取对象属性值 对象名.属性名
|
|
console.log('体重:',ym.weight)
|
|
|
|
```
|
|
|
|
|
|
|
|
### 联合类型
|
|
|
|
```tsx
|
|
let judge: number|string = 100
|
|
judge = 'A'
|
|
```
|
|
|
|
|
|
|
|
### 枚举
|
|
|
|
```tex
|
|
//约定变量只能在一组数据范围中选择值
|
|
|
|
enum ThemeColor{
|
|
Red = '#ffof29'
|
|
Orange = '#ff7100'
|
|
Green = '#30b30e'
|
|
}
|
|
//引用后color只能在ThemeColor中取值
|
|
let color: ThemeColor = ThemeColor.Red
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|