gpt4 book ai didi

javascript - 导出的函数在 TypeScript 的 if 语句中不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:33 24 4
gpt4 key购买 nike

我有一个函数 (getLocalSecurity),它从命令提示符获取参数并返回 bool 值,如您在此处看到的:

server.ts:

import { getDataService } from './service';
import { getInternalService } from './internal/service';
import { ServiceFactory } from './services/serviceFactory';

import { loggers } from 'winston';

const LOG = loggers.get('server');

const mainApp = getDataService();

const cla = require('command-line-arguments');

const params = cla.getCommandLineArguments();

export function getLocalSecurity(): boolean {
return params.LOCAL_SECURITY;
}

LOG.info('Starting server on port 9090...');

在另一个我想使用的 typeScript 文件上:

import {getLocalSecurity} from './server';

if (getLocalSecurity()) {
console.log('access denied', getLocalSecurity());
return Promise.resolve({});
}

当我在命令提示符中使用以下句子时,getLocalSecurity 在 console.log 中为假,但在 if 条件下为真。问题是什么?我该如何解决?

npm run start  --- LOCAL_SECURITY -false

最佳答案

return 不是 bool 值,是字符串,不知道为什么!!!!!!在 if 条件下,我们必须使用以下内容:

if (getLocalSecurity() === 'false')....

关于javascript - 导出的函数在 TypeScript 的 if 语句中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46810237/

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