gpt4 book ai didi

c# - 如何在打字机中自定义类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:02 25 4
gpt4 key购买 nike

Typewriter正在为 C# 中的 DateTime 类型在 TypeScript 中生成日期类型,我想将其更改为“字符串”,但无法这样做

这是我在 .tst 中尝试过的

string TypeConverter(Type type){
if(type.Name == "Month") return "string";
return type.Name;
}

然后在后面的部分尝试了

//1
export class $Name {$Properties[
public $Name: TypeConverter($Type);]
}

//2
export class $Name {$Properties[
public $Name: TypeConverter;]
}

//3
export class $Name {$Properties[
public $Name: $TypeConverter;]
}

但是他们都没有工作

最佳答案

自定义方法的调用方式与使用 $MethodName 的任何其他属性一样,使用当前上下文作为参数。因此,在您的示例中,有两种方法可以解决问题。

更改方法的参数以匹配上下文:

${
string TypeConverter(Parameter parameter)
{
if(parameter.Type.Name == "Month")
return "string";
return parameter.Type.Name;
}
}
export class $Name {$Properties[
public $Name: $TypeConverter;]
}

或者,从 Type 上下文中调用该方法:

${
string TypeConverter(Type type)
{
if(type.Name == "Month")
return "string";
return type.Name;
}
}
export class $Name {$Properties[
public $Name: $Type[$TypeConverter];]
}

关于c# - 如何在打字机中自定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36287729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com