我有一個 Javascript 庫。它包含函式,這些函式被封裝在這樣的命名空間中:
var testNamespace = {
insideFunction: function(str) {
alert(atr);
}
};
我需要在我的 Angularapp.component.ts檔案中使用這些函式。我能夠將這個 JS 庫連接到我的 Angular。如果我從 JS 中洗掉命名空間,在其中宣告函式app.component.ts并嘗試使用它,它會完美運行。這是我的作業代碼示例,當我從 JS 庫中洗掉命名空間時:
declare function insideFunction(str: string): void;
...
export class AppComponent {
public test(str: string): void {
insideFunction(str);
}
}
問題是我不允許洗掉命名空間,JS檔案中的函式仍然需要封裝。所以,我的問題是:如何宣告和使用名稱空間中包含的外部 javascript 函式?我對前端開發完全陌生,希望能提供任何幫助。
uj5u.com熱心網友回復:
您可以通過宣告它們在您的 Angular 應用程式中使用此命名空間。在 Angular 專案的 src 檔案夾中創建一個名為 typings.d.ts 的檔案,然后像這樣定義您的命名空間:
declare namespace testNamespace {
export function insideFunction(str: string);
}
之后,您可以在任何角度組件中使用該命名空間,如下所示:
testNamespace.insideFunction('test');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/507713.html
標籤:javascript 有角度的 打字稿
