📅  最后修改于: 2023-12-03 14:50:33.390000             🧑  作者: Mango
TypeScript 是一种由微软开发的开源编程语言,它是 JavaScript 的超集,为 JavaScript 添加了静态类型检查和一些更高级的特性,旨在提高开发大型应用程序的可维护性和可扩展性。
下面是一些 TypeScript 中常见的代码片段和反应中的片段:
// 声明一个字符串变量
let message: string = "Hello, world!";
// 声明一个数字变量
let count: number = 10;
// 声明一个布尔变量
let isCompleted: boolean = false;
// 声明一个数组变量
let numbers: number[] = [1, 2, 3, 4, 5];
// 声明一个对象变量
let person: { name: string, age: number } = { name: "John Doe", age: 30 };
// 声明一个函数并指定返回类型
function greet(name: string): string {
return "Hello, " + name + "!";
}
// 使用箭头函数
const greet = (name: string): string => {
return "Hello, " + name + "!";
};
// 可选参数和默认参数
function greet(name: string, greeting?: string): string {
if (greeting) {
return greeting + ", " + name + "!";
} else {
return "Hello, " + name + "!";
}
}
function greet(name: string, greeting: string = "Hello"): string {
return greeting + ", " + name + "!";
}
// 声明一个类
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
sayHello() {
console.log("Hello, my name is " + this.name);
}
}
// 创建一个实例
const person = new Person("John Doe", 30);
person.sayHello();
// 声明一个接口
interface Animal {
name: string;
age: number;
speak: () => void;
}
// 实现一个接口
class Dog implements Animal {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
speak() {
console.log("Woof!");
}
}
// 创建一个实例
const dog = new Dog("Fido", 5);
dog.speak();
以上只是 TypeScript 中的一些常用代码片段和反应中的片段,TypeScript 还有许多其它功能和特性,可以提高开发者的生产力和应用程序的质量。通过使用 TypeScript,开发者可以在编码阶段捕获错误并更好地理解代码的意图。