如何在Typescript中声明一个泛型函数？函数应该接受一个参数并返回该参数。回答请以markdown形式输出，包含一个代码段。
user
```markdown
在TypeScript中声明一个泛型函数，可以使用`<T>`来定义一个泛型类型，该函数接受一个参数并返回该参数。下面是一个简单的示例：

```typescript
function identity<T>(arg: T): T {
    return arg;
}
```

这个`identity`函数可以接受任何类型的参数，并返回相同类型的值。
```
assistant