2017-10-11 51 views
0

我嘗試從昨天起,以便用我個人的JS文件到angular.io用JS用角(d.ts文件)文件

這寫一個正確的d.ts文件是我的一塊JS文件的:

let usersSpeak = {}; 
let remoteStreams = []; 
let idSpeaker; 
function updateUser(id, value) { 
    //do something 
} 

function stop(type, id) { 
    //do something 
} 

眼下我d.ts文件看起來像這樣:

declare namespace MyNamespace { 
    let usersSpeak: any; 
    let idSpeaker: number; 
    let remoteStreams: any; 
    function updateUser(id: number, value: string); 
    function stop(type: string, id: number); 
} 

我知道這不行,因爲我創建一個命名空間了myNameSpace不上我的js.file存在但我嘗試了很多東西,什麼也沒做工作... 我這個對我的TS成功文件直接:

declare let usersSpeak: any; 
declare let idSpeaker: any; 
declare let remoteStreams: any; 
declare let updateUser: any; 
declare let stop: any; 

但是,這不是我想要的,我真想d.ts文件

你有什麼想法?

+0

您知道TypeScript轉換爲JavaScript,正確嗎?你的d.ts仍然會被轉換爲d.js. – UghThatGuyAgain

+0

是的,但我需要這個d.ts和我的問題是我找不到正確的語法 – djdelarue

回答

0

你試過這個嗎?

export namespace MyNameSpace { 
    let usersSpeak: any; 
    let idSpeaker: number; 
    let remoteStreams: any; 
    function updateUser(id: number, value: string); 
    function stop(type: string, id: number); 
} 
+0

我導入我的d.ts文件是這樣的:/// 並從'../mynamespace'導入{Omswebrtc}; unfornatally我有這個錯誤:mynamespace.d.ts'不是一個模塊。 – djdelarue

相關問題