【发布时间】: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