userModule.ts
// 定义接口
export interface UserInfo {
name: string;
age: number;
}
export interface UserSettings {
theme: string;
language: string;
}
// 定义类型别名
export type UserRole = 'admin' | 'user' | 'guest';
// 定义函数
export const getUserInfo = (): UserInfo => {
return { name: 'defaultName', age: 18 };
};
export const updateUserSettings = (settings: UserSettings): void => {
console.log(`Updating user settings: ${JSON.stringify(settings)}`);
};
app.ts
import { getUserInfo, updateUserSettings, UserInfo, UserSettings, UserRole } from './userModule';
// 使用导入的内容
const userInfo: UserInfo = getUserInfo();
console.log(userInfo);
const newSettings: UserSettings = { theme: 'dark', language: 'en' };
updateUserSettings(newSettings);
// 使用类型别名
let role: UserRole = 'user';