dlang 比较类型:不能对类型使用“==”

dlang compare types: cannot use '==' with types

我的代码中有以下行:

static if (typeof(val) == string) {

未编译返回错误Error: incompatible types for ((string) == (string)): cannot use '==' with types。检查变量类型的正确方法是什么?

正确的做法是在其周围使用 is expressionis(A == b),如下所示:

static if (is(typeof(val) == string)) {