2

次の関数は問題ありません。

/**
 * Test
 * @param {{ aRandomKey: string, anotherKey  }} data
 */
function test(data) {
    console.log(data.aRandomKey);
}

ここでdata.aRandomKeyは、有効なパラメーターとして認識されます。

問題は次のとおりです。

/**
 * @param { string, function({{ pageId: string }} data) }
 */
socket.on('page:getSource', function (data) {
    //data = { pageId: id }
    console.log(data.pageId)
})

ここでdata.pageIdは、未解決です..そして@param構文も間違っています。

同じことが言えます:

socket.on('page:getSource',
    /**
    * @param {{ pageId: string }} data
    */
    function (data) {
        //data = { pageId: id }
        console.log(data.pageId)
    }
)

では、どうすればこれらの状況に対処できますか?

4

1 に答える 1