AArtem UdovichenkoAdd ets2panda
0ee26c4f创建于 2023年10月10日历史提交

Nested functions are not supported

Rule arkts-no-nested-funcs

Severity: error

ArkTS does not support nested functions. Use lambdas instead.

TypeScript


    function addNum(a: number, b: number): void {

        // nested function:
        function logToConsole(message: String): void {
            console.log(message)
        }

        let result = a + b

        // Invoking the nested function:
        logToConsole("result is " + result)
    }

ArkTS


    function addNum(a: number, b: number): void {
        // Use lambda instead of a nested function:
        let logToConsole: (message: string) => void = (message: string): void => {
            console.log(message)
        }

        let result = a + b

        logToConsole("result is " + result)
    }