Los ocho tipos de javaScript en typeScript

Los ocho tipos de javaScript en typeScript

1. Tipo booleano

let bool: boolean = false
bool = true
// bool = 'hello' // 不能将类型“"hello"”分配给类型“boolean”。
// bool = 123 // 不能将类型“123”分配给类型“boolean”。

// 赋给 bool 的值也可以是一个计算之后结果是布尔值的表达式,比如:

let b = !!0
console.log(b) // false

2. Tipo numérico

let num: number = 0
num = 123
num = 0b1111011 // 二进制的 123
num = 0o173 // 八进制的 123
num = 0x7b // 十六进制的 123

// num = '100' // 不能将类型“"100"”分配给类型“number”。
// num = false // 不能将类型“false”分配给类型“number”。

3. Cadena

En el tipo de cadena, puede usar comillas simples y comillas dobles para ajustar el contenido, pero tal vez la regla tslint que use detecte las comillas. En la regla tslint se puede configurar si usar comillas simples o dobles. También puede usar cadenas de plantilla de sintaxis ES6, es más conveniente concatenar variables y cadenas.

let str: string = 'hello'
let st: string = `${str}`

// str = 100 // 不能将类型“100”分配给类型“string”。
// str = false // 不能将类型“false”分配给类型“string”。

let s: 'STRING'
// 另外还有个和字符串相关的类型:
// 即把一个字符串字面量作为一种类型,比如上面的字符串"STRING",当你把一个变量指定为这个字符串类型的时候,就不能再赋值为其他字符串值了,如:
// s = 'a' // 不能将类型“"a"”分配给类型“"STRING"”。

4. Matriz

// 在 TypeScript 中有两种定义数组的方式:
let list1: number[] = [1, 2, 3]
let list2: Array<number> = [1, 2, 3]

// let list3: ReadonlyArray<number> = [1, 2, 3] // 即只读数组。

list3 = []

// console.log(list3)

El primer formulario utiliza number[]el formulario para especificar que los elementos de este tipo son todos tipos de matriz de tipo número.
Este método de escritura es el método de escritura recomendado,
y también se puede utilizar el segundo método de escritura.
Tenga en cuenta que los dos tipos de escritura numberespecifican el tipo de elementos de matriz, y también puede especificar cualquier tipo de elementos de matriz aquí.
Si desea especificar un conjunto de elementos puede ser numérico o una cadena, entonces se puede utilizar de esta manera: number|string[],
cuando aprendemos esta forma de tipos de unión se mencionará más adelante.

Cuando usa la segunda forma de definición, tslint puede advertirle que use la primera forma de definición. Si solo desea usar la segunda forma, puede "array-type": [false]desactivar la detección de tslint de esto agregando las reglas de tslint.json .

5.nulo

let u: undefined = undefined
// 这里可能会报一个 tslint 的错误:Unnecessary initialization to 'undefined',就是不能给一个值赋 undefined,但我们知道这是可以的,所以如果你的代码规范想让这种代码合理化,可以配置 tslint,将"no-unnecessary-initializer"设为 false 即可

6.indefinido

let n: null = null

7.objeto

let obj: object

obj = { name: 'object' }

// console.log(obj.name) // 类型“object”上不存在属性“name”

8.símbolo

let sym: symbol = Symbol('你好')

console.log(sym)

Supongo que te gusta

Origin blog.csdn.net/qq_39953537/article/details/102685392
Recomendado
Clasificación