readabilityeasyQuestion 12 of 70
Server Configuration Loader
Review the following TypeScript code and flag the issue.
TypeScript
1interface ServerConfig {
2 port: number;
3 prefix: string;
4 retries: number;
5 verbose: boolean;
6 maxConnections: number;
7}
8
9function loadConfig(config: Partial<ServerConfig>): ServerConfig {
10 return {
11 port: config.port || 3000,
12 prefix: config.prefix || '/api',
13 retries: config.retries || 3,
14 verbose: config.verbose || true,
15 maxConnections: config.maxConnections || 10,
16 };
17}
18
19// Usage
20const userConfig = { port: 0, prefix: '', retries: 0, verbose: false };
21const serverConfig = loadConfig(userConfig);
22console.log(serverConfig.port); // Expected: 0, Actual: 3000
23console.log(serverConfig.prefix); // Expected: '', Actual: '/api'
24console.log(serverConfig.retries); // Expected: 0, Actual: 3
25console.log(serverConfig.verbose); // Expected: false, Actual: true