【问题标题】:Create object of javascript file in typescript在打字稿中创建javascript文件的对象
【发布时间】:2017-09-22 05:36:37
【问题描述】:

我在 Scripts 文件夹中有 javascript 文件 adal.js。

我有单独的 Services 文件夹,我的 typescript(ts) 文件在其中。我的一个 typescript 文件想要使用 adal.js 中的函数和变量。

如下:-

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 文件夹我直接有打字文件夹如下:-

【问题讨论】:

    标签: javascript jquery .net typescript


    【解决方案1】:

    您需要将其添加到您的全局类型定义中。如果您使用的是 Angular CLI,则它位于 src/typings.d.ts 文件中。您可以添加以下内容:

    declare module 'adal'
    

    然后导入为

    import * as adal from '../Scripts/adal.js'
    

    【讨论】:

    • 我需要在typings文件夹中执行此操作吗?请看我的编辑1
    猜你喜欢
    • 2018-10-27
    • 2020-12-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多