我需要一个泛型的ts的例子
时间: 2024-05-01 19:18:21 浏览: 96
好的,这里有一个简单的泛型 TypeScript 示例代码:
```typescript
interface Pair<T, U> {
first: T,
second: U
}
const myPair: Pair<number, string> = {first: 42, second: "Hello World"};
console.log(myPair); // Output: { first: 42, second: 'Hello World' }
```
这个例子定义了一个泛型 `Pair` 接口,可以被任意两种类型的数据实现。然后我们创建了一个 `myPair` 对象来展示如何使用这个泛型接口。在这个例子中,我们使用了 `number` 和 `string` 作为类型参数,表示 `myPair` 对象的第一个属性是一个数字类型,第二个属性是一个字符串类型。
相关问题
我需要一个泛型创建函数的ts例子
当然,这是一个泛型创建函数的 TypeScript 例子:
```typescript
function createArray<T>(length: number, value: T): T[] {
const arr: T[] = [];
let i = 0;
for (; i < length; i++) {
arr.push(value);
}
return arr;
}
const stringArray = createArray<string>(3, 'hello');
console.log(stringArray); // ['hello', 'hello', 'hello']
const numberArray = createArray<number>(4, 42);
console.log(numberArray); // [42, 42, 42, 42]
```
请注意,上述 `createArray` 函数使用了 TypeScript 泛型语法,其中 `T` 是一个类型变量。调用该函数时需要指定 `T` 的实际类型,或让 TypeScript 根据上下文自行推断。
以上是我所知道的,希望能帮到您。
我需要一个在泛型中使用类类型的ts例子
当然,以下是一个在泛型中使用类类型的 TypeScript 例子:
```
class MyClass {
// some implementation here
}
function myFunction<T extends MyClass>(arg: T): void {
// some implementation here
}
const myInstance = new MyClass();
myFunction(myInstance);
```
在这个例子中,我们定义了一个名为 `MyClass` 的类,并使用泛型类型 `T extends MyClass` 作为函数 `myFunction` 的参数类型。这意味着,函数 `myFunction` 可以接受任何类型为 `MyClass` 或 `MyClass` 的子类的实例作为参数。
希望这个例子能够回答你的问题!
阅读全文