# 类型嵌套与类型别名

URL: https://caijiao.org/swift/11-advanced/04-typealias
Source: docs/swift/11-advanced/04-typealias.md
Description: 本章介绍 Swift 中类型嵌套与类型别名的用法，帮助开发者组织代码结构，提升代码可读性与复用性。

## 类型嵌套

Swift 允许在一个类型内部定义另一个类型，称为类型嵌套，有助于组织相关代码。

```swift
struct Outer {
    var value: Int
    
    struct Inner {
        var description: String
    }
}

let innerInstance = Outer.Inner(description: "嵌套类型示例")
print(innerInstance.description)
````

## 类型别名（Type Alias）

类型别名通过 `typealias` 关键字为已有类型起一个新名字，简化代码。

```swift
typealias AudioSample = UInt16

var maxAmplitudeFound: AudioSample = 0
```

## 使用场景

* 类型嵌套用于表达层级关系，结构更清晰。
* 类型别名用于复杂类型简写，或统一类型定义。

## 总结

类型嵌套和类型别名帮助提升代码结构和可维护性，是 Swift 代码组织的重要工具。
