Types serverless.yml-如何强制数字不转换为字符串?

Types serverless.yml-如何强制数字不转换为字符串?,types,aws-lambda,yaml,serverless-framework,Types,Aws Lambda,Yaml,Serverless Framework,我有一种奇怪的行为。我有一个YAML文件serverless.yml(来自),它定义了一些变量,其中一些是整数,如: TEMPLATE_ID_CONTACT_REQUEST: 111 在本地加载该文件时,数字不会转换为字符串。但当我在AWS上部署它时,数字会自动转换为字符串 当我在本地运行它时,我使用了一些模拟AWS Lambda行为的东西,可能相关吗 无论如何,我试图找到一种在YAML文件中强制输入类型的方法,但到目前为止还没有找到任何有效的方法。我不能使用自定义YAML文件加载器(AFAI

我有一种奇怪的行为。我有一个YAML文件
serverless.yml
(来自),它定义了一些变量,其中一些是整数,如:

TEMPLATE_ID_CONTACT_REQUEST: 111
在本地加载该文件时,数字不会转换为字符串。但当我在AWS上部署它时,数字会自动转换为字符串

当我在本地运行它时,我使用了一些模拟AWS Lambda行为的东西,可能相关吗


无论如何,我试图找到一种在YAML文件中强制输入类型的方法,但到目前为止还没有找到任何有效的方法。我不能使用自定义YAML文件加载器(AFAIK),因为serverless.yml文件是从serverless框架本身加载的。

假设您将这些变量设置为并使用
process.env
访问它们,则值应始终为字符串

发件人:

在process.env上指定属性将隐式地将值转换为字符串


如果需要该值为整数,可以使用?在整数上运行
parseInt
可以很好地工作,因此也应该在本地工作。

问题只发生在AWS上,我不需要在本地做更多的事情,它已经按照预期工作了。好的,这正是实际发生的情况。我从来没有想到这可能是因为
process.env
行为,我认为这与YAML解析有关。谢谢你的提示!