最近在用 GLM 最新的 5.0 学习 ts ,一个知识点经常会给我错误的代码示例 比如今天我在学 ts 的条件类型,他给我出了这么一个示例
我们要写一个工具:如果传入的类型是字符串,就返回 string 类型;如果传入数字,就返回 number 类型。
TYPESCRIPT
// 定义一个类型别名,T 是我们将要传入的变量
type MyType = T extends string ? string : number;
// 测试一下
type A = MyType<string>; // 结果是 string (因为 string 符合 string)
type B = MyType<boolean>; // 结果是 number (因为 boolean 不符合 string ,走了 else 分支)
这段代码的 MyType 类型别名必须加泛型<T>吧,它没有加,使用的时候会报错,我让他改正错误,他给我原封不动的返回了一遍,我把他给我的这个教程拷贝给 kimi2.5 、DouBao 和 gpt 都给我指出了错误, 不光这一次了,之前用 4.7 就有时候返回错误的示例,但是没用过感觉这点真不如其他的国产模型 现在用 gpt5.4 敢放心大胆的改项目,但是真不敢用 GLM 去改项目,不放心啊