我有一个函数(getlocalsecurity),它从命令提示符获取一个参数并返回boolean,如下所示:

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({});
}

当我在命令提示符中使用以下语句时,console.log中的getlocalsecurity为false,而if condition中的getlocalsecurity为true。
怎么了?我怎么解决呢?
npm run start  --- LOCAL_SECURITY -false

最佳答案

返回不是布尔值,而是字符串,我不知道为什么!!!!!!!
在这种情况下,我们必须使用以下方法:

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

10-06 11:08