2014-01-07 94 views
0

我對打字稿很陌生。這個想法聽起來不錯,所以我想嘗試一下並將現有的JavaScript代碼移植到typescript中。我想要移植的項目在後端使用nodejs/expressjs和mongoose,使用angularui使用前端angularjs。 DefinitelyTyped repotypescript-node-definitions repo 對於Mongoose來說,這裏有幾個定義文件。我需要弄清楚使用哪一個。passportjs的打字稿

只有兩個故宮的包我無法找到是passportjsconnect-mongodb(我使用它的會話存儲)

針對連接的MongoDB的定義只在一個地方都不是很重要,因爲我用它,但passportjs的定義會非常有用。你知道我能找到他們嗎?還是沒有passportjs的定義?

感謝 Tschoartschi

+0

目前還不清楚你想要做什麼。您是否打算將PassportJS重寫爲Typescript?護照是通過npm安裝 - npm安裝護照 –

+0

不,我不想重寫passportjs。我只想讓類型定義爲passportjs獲得intellisense /代碼完成。在IDE中完成代碼更好,而不是始終查找文檔。它應該只是簡化和加快編碼。特別是如果新的團隊成員加入,這將是整潔。 – tschoartschi

回答

2

如果定義不在DT你將有一個艱難的時間找到他們,因爲這是人分享他們的工作的地方。

但是要開始你不需要定義。如果你在你的項目中引用node.d.ts下面的代碼將編譯就好:

var passport = require('passport') 

通知var passport,而不是import passport

+0

感謝您的回答!它的確是你寫的,但是如果你只有一半的npm包的定義,那感覺有點不好意思。我剛剛認識到的一點是,angularjs的定義是針對版本1.0的(文件中的註釋說明,請參見[link](https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular。 d.ts)),但我們使用的是AngularJS 1.2。所以希望沒有問題... – tschoartschi

+0

@ tschoartschi它其實是1.2,該評論是無效的。我現在修好了。感謝您指出。 – basarat