2016-07-22 44 views
1

我正在开发一个使用Angular2和TypeScript的应用程序。其中一部分需要使用ADALJS。据我所知,我不能使用这个库中的角部分,因为它只支持Angular1,所以我打算只使用adal.js.我解决这个问题是TypeScript试图使用adaljs

  1. 我从https://github.com/DefinitelyTyped/DefinitelyTyped/tree/24295668a2e66f9daed4e383e22074d8452505a1/adal-angular安装definitelytyped(adal.d.ts)

  2. 进入我的登录组件我加 ///</// <reference path="adal.d.ts" />

  3. 走上类的顶部(成分)我添加了

    从“adal-angular/dist/adal.min”导入adal;

然而,当我运行该应用程序我得到一个错误

angular2-polyfills.js:1243错误:错误XHR(404未找到)装载http://localhost:3000/adal-angular/dist/adal.min.js(...)

怎么办我解决这个问题?

回答

0

将引用添加到类型定义(adal.d.ts)与向adal.js本身添加引用不同。

为了从CDN引用文件,添加到您的HTML:

<script src="https://secure.aadcdn.microsoftonline-p.com/lib/1.0.11/js/adal.min.js"></script> 

或者,你可以从NPM安装阿达尔棱角包:

npm install adal-angular 

更多信息请参见https://github.com/AzureAD/azure-activedirectory-library-for-js

1

尝试使用阿达尔-TS

npm install adal-ts --save