2017-09-11 25 views
0

我試過下面的代碼(它是由相應的Typescript代碼生成的),並在前面的問題和答案中使用了一些解決方案。沒有運氣,Startup()函數內部沒有任何代碼產生,但是與兩條底線一起工作。任何想法?我使用在Windows 7SP1兩者的NodeJS 6.11.x和8.4.x和10nodejs console.log在函數中不會生成輸出

感謝,

大衛

var Startup = /** @class */ (function() { 
    function Startup() { 
    } 
    Startup.main = function() { 
     console.log('Hello World!'); 
     console.warn('This is a warning!'); 
     return 0; 
    }; 
    return Startup; 
}()); 
console.log("This is log"); 
console.warn("Thi is warn"); 
//# sourceMappingURL=HelloWorld.js.map 

對不起,更多信息哦相應的打字稿文件

class Startup { 
    public static main(): number { 
     console.log('Hello World!'); 
     console.warn('This is a warning!'); 
     return 0; 
    } 
} 
console.log("This is log"); 
console.warn("Thi is warn"); 
+0

什麼是您預期的行爲?如果你使用節點運行上面的腳本,我只會期望它到console.log最後兩行。 – user2263572

+0

在這種情況下,如果你想''Startup''內的console.log(),你可以使用''Startup.main()''來完成。 – Tanaike

+0

@ user2263572 Tanaike你是對的。它在添加Startup.main()後起作用。 – DKay

回答

2

用這個代碼嘗試吧

function Startup() { 
    console.log('Hello World!'); 
    console.warn('This is a warning!'); 
     return Startup; 
} 
Startup(); 

console.log("This is log"); 
console.warn("Thi is warn"); 

這是給我的

enter image description here

希望這有助於輸出..

+0

我擔心的是由TypeScript文件中的tsc轉換的代碼。我似乎忘記了最後的Startup.main()。不管怎麼說,還是要謝謝你。 – DKay

+0

如果有幫助,您可以接受我的回答 –