在typescript中创建javascript文件的对象
脚本文件夹中有javascript文件adal.js 我有单独的服务文件夹,其中有我的typescript(ts)文件。我的一个typescript文件想要使用adal.js中的函数和变量 详情如下:-在typescript中创建javascript文件的对象,javascript,jquery,.net,typescript,Javascript,Jquery,.net,Typescript,脚本文件夹中有javascript文件adal.js 我有单独的服务文件夹,其中有我的typescript(ts)文件。我的一个typescript文件想要使用adal.js中的函数和变量 详情如下:- import { ConfigService } from './config.service'; import { Injectable } from '@angular/core'; //import 'expose-loader?AuthenticationContext!../../
import { ConfigService } from './config.service';
import { Injectable } from '@angular/core';
//import 'expose-loader?AuthenticationContext!../../../node_modules/adal-angular/lib/adal.js';
import 'expose-loader?AuthenticationContext!../Scripts/adal.js';
let createAuthContextFn: adal.AuthenticationContextStatic = AuthenticationContext;
@Injectable()
export class AdalService {
private context: adal.AuthenticationContext;
constructor(private configService: ConfigService) {
this.context = new createAuthContextFn(configService.getAdalConfig);
}
但这给了我一个错误:-
找不到命名空间adal
我怎样才能做到这一点
编辑1:-
我没有src文件夹,我直接有打字文件夹,如下所示:-
您需要将其添加到全局类型定义中。如果您使用的是Angular CLI,则它位于
src/typings.d.ts
文件中。您可以添加以下内容:
declare module 'adal'
然后将其作为
import * as adal from '../Scripts/adal.js'
我需要在打字文件夹里做这个吗?请看我的编辑