【问题标题】:Use js file with angular (d.ts file)使用带角度的 js 文件(d.ts 文件)
【发布时间】:2018-03-23 04:13:35
【问题描述】:

我从昨天开始尝试编写一个正确的 d.ts 文件,以便将我的个人 js 文件用于 angular.io

这是我的 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 文件

你有什么想法吗?

【问题讨论】:

  • 您明白 TypeScript 会转译为 JavaScript,对吗?您的 d.ts 仍将转换为 d.js。
  • 是的,但我需要这个 d.ts 而我的问题是我找不到正确的语法

标签: javascript angular typescript .d.ts


【解决方案1】:

你试过了吗?

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

【讨论】:

  • 我像这样导入我的 d.ts 文件: /// 并从 '../mynamespace' 导入 {Omswebrtc};不幸的是我有这个错误:mynamespace.d.ts' is not a module.
猜你喜欢
  • 2021-10-12
  • 2020-03-23
  • 1970-01-01
  • 2014-09-28
  • 2023-03-06
  • 2017-09-22
  • 2017-04-28
  • 2016-08-12
  • 2017-02-02
相关资源
最近更新 更多