TypeScript系列:泛型、模块—浅析
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在TypeScript中,泛型和模块是两个非常重要的特性,它们可以帮助开发者编写更加灵活和可复用的代码。
泛型是TypeScript中一个非常强大的特性,它允许在定义函数、接口或类的时候,不预先指定具体的类型,而是在使用的时候才指定类型。这样可以使得代码更加通用,提高代码的复用性。
以下是一个使用泛型的例子:
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("myString"); // output: "myString"
let output2 = identity(123); // output2: 123
在这个例子中,我们定义了一个名为identity
的泛型函数。这个函数接收一个参数,并返回这个参数。在调用这个函数的时候,我们可以指定这个参数的类型。
模块是TypeScript中将代码分割成多个文件进行管理的方式。模块可以有两种类型:CommonJS和ES6模块。
以下是一个简单的ES6模块的例子:
// lib.ts
export function sum(x, y) {
return x + y;
}
// main.ts
import { sum } from './lib';
console.log(sum(1, 2)); // output: 3
在这个例子中,我们定义了一个名为lib.ts
的模块,这个模块中有一个名为sum
的函数。然后我们在另一个名为main.ts
的文件中导入了这个模块,并使用了sum
函数。
泛型和模块是TypeScript中非常重要的两个特性,它们可以帮助开发者编写更加灵活和可复用的代码。
评论已关闭