CodeFlag
QuestionsPricing
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

© 2026 CodeFlag. All rights reserved.

TermsPrivacyCommercial Disclosureronantech@proton.me