# 類型別名
類型別名用來給一個類型起個新名字。
## 簡單的例子
```ts
type Name = string;
type NameResolver = () => string;
type NameOrResolver = Name | NameResolver;
function getName(n: NameOrResolver): Name {
if (typeof n === 'string') {
return n;
} else {
return n();
}
}
```
上例中,我們使用 `type` 創建類型別名。
類型別名常用于聯合類型。
## 參考
- [Advanced Types # Type Aliases](http://www.typescriptlang.org/docs/handbook/advanced-types.html#type-aliases)([中文版](https://zhongsp.gitbooks.io/typescript-handbook/content/doc/handbook/Advanced%20Types.html#類型別名))
---
- [上一章:進階](../advanced/README.md)
- [下一章:字符串字面量類型](string-literal-types.md)