TypeScript类型申明

简介: TypeScript类型申明

一、申明后赋值

// let 变量: 类型;
// 变量 = 值;
// 申明变量
let num1: number;
// 变量赋值
num1 = 10;

二、申明并赋值

// let 变量: 类型 = 值;
// 申明变量并赋值
let num2: number = 10;
// num2='hello'; //TS2322: Type 'string' is not assignable to type 'number'.
 
// 变量申明和赋值同时进行,TS可以省略类型
let str1 = "hello"

三、函数声明

// function fn(参数: 类型, 参数: 类型,): 类型 {
// ……
// }
function sum2(a: number, b: number): number {
    return a + b;
}
 
console.log(sum2(123, 123));
let res = sum2(1, 2);

四、完整代码

TS

// 申明变量
let num1: number;
// 变量赋值
num1 = 10;
 
// 申明变量并赋值
let num2: number = 10;
// num2='hello'; //TS2322: Type 'string' is not assignable to type 'number'.
 
// 变量申明和赋值同时进行,TS可以省略类型
let str1 = "hello"
 
// str1=2;  TS2322: Type 'number' is not assignable to type 'string'.
 
function sun(a, b) {
    return a + b;
}
 
console.log(sun(123, 123));
console.log(sun(123, "123"));
 
function sum2(a: number, b: number): number {
    return a + b;
}
 
console.log(sum2(123, 123));
let res = sum2(1, 2);

JS

// 申明变量
var num1;
// 变量赋值
num1 = 10;
// 申明变量并赋值
var num2 = 10;
// num2='hello'; //TS2322: Type 'string' is not assignable to type 'number'.
// 变量申明和赋值同时进行,TS可以省略类型
var str1 = "hello";
// str1=2;  TS2322: Type 'number' is not assignable to type 'string'.
function sun(a, b) {
    return a + b;
}
console.log(sun(123, 123));
console.log(sun(123, "123"));
function sum2(a, b) {
    return a + b;
}
console.log(sum2(123, 123));
var res = sum2(1, 2);
相关文章
|
6月前
|
JavaScript 前端开发
揭秘 TypeScript 条件类型:超越简单类型检查
揭秘 TypeScript 条件类型:超越简单类型检查
|
6月前
|
JavaScript 安全 索引
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
|
6月前
|
JavaScript 安全 IDE
TypeScript 类型体操:别让 `any` 毁了你的安全网!
TypeScript 类型体操:别让 `any` 毁了你的安全网!
|
6月前
|
JavaScript 安全 编译器
TypeScript 类型守卫:让你的类型系统更智能
TypeScript 类型守卫:让你的类型系统更智能
|
11月前
|
存储 安全 JavaScript
TypeScript-内置应用程序类型-Recode
通过使用 `Record` 类型,开发者可以显著提升代码的安全性和可维护性。无论是配置对象、字典结构还是动态表单,`Record` 类型都提供了一个简洁、类型安全的解决方案。
501 82
|
JavaScript 前端开发 安全
深入理解TypeScript:增强JavaScript的类型安全性
【10月更文挑战第8天】深入理解TypeScript:增强JavaScript的类型安全性
373 0
|
JavaScript 前端开发 开发者
深入理解TypeScript:类型系统与实用技巧
【10月更文挑战第8天】深入理解TypeScript:类型系统与实用技巧
|
存储 JavaScript
typeScript进阶(11)_元组类型
本文介绍了TypeScript中的元组(Tuple)类型,它是一种特殊的数组类型,可以存储不同类型的元素。文章通过示例展示了如何声明元组类型以及如何给元组赋值。元组类型在定义时需要指定数组中每一项的类型,且在赋值时必须满足这些类型约束。此外,还探讨了如何给元组类型添加额外的元素,这些元素必须符合元组类型中定义的类型联合。
190 0
|
JavaScript 前端开发 安全
使用 TypeScript 加强 React 组件的类型安全
【10月更文挑战第1天】使用 TypeScript 加强 React 组件的类型安全
335 106
|
设计模式 JavaScript 安全
TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等
本文深入探讨了TypeScript性能优化及代码质量提升的重要性、方法与策略,包括合理使用类型注解、减少类型断言、优化模块导入导出、遵循编码规范、加强代码注释等,旨在帮助开发者在保证代码质量的同时,实现高效的性能优化,提升用户体验和项目稳定性。
422 6