```ts
export function parseCsvLine(line: string): string[] {
    const result: string[] = [];
    let field = '';
    let inQuotes = false;
    for (let i = 0; i < line.length; i++) {
        const char = line[i];
        if (char === '"') {
            if (!inQuotes) {
                inQuotes = true;
            } else {
                const nextChar = line[i + 1];
                if (nextChar !== '"') {
                    break;
                }
                field += char;
                i++;
            }
        } else if (char === ',' && !inQuotes) {
            result.push(field.trim());
            field = '';
        } else {
            field += char;
        }
    }
    result.push(field.trim());
    return result;
}
```