将typescript转换为javascript
我需要这段代码在Javascript中 我不擅长语言打字 这是使用nativescript在手机中播放音乐和录制音频的代码 不要思考GitHub,快速给出答案将typescript转换为javascript,javascript,typescript,nativescript,translate,Javascript,Typescript,Nativescript,Translate,我需要这段代码在Javascript中 我不擅长语言打字 这是使用nativescript在手机中播放音乐和录制音频的代码 不要思考GitHub,快速给出答案 您可以使用typescript实现从typescript到javascript的即时转换。 这是网址 或者您可以在计算机中安装typescript编译器并运行tsc。如果您使用Webpack或任何Angular(2+)种子项目,甚至Angular cli,则所有typescript代码都将“编译”到ECMAScript,您可以选择版本(
您可以使用typescript实现从typescript到javascript的即时转换。 这是网址
或者您可以在计算机中安装typescript编译器并运行tsc。如果您使用Webpack或任何Angular(2+)种子项目,甚至Angular cli,则所有typescript代码都将“编译”到ECMAScript,您可以选择版本(从5到7) 只需打开tsconfig.json。target将提供您需要的ECMAScript的具体版本
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
]
运行
build
并从outDir目录获取JavaScript文件。您可以使用TypeScript编译器(tsc)来完成此操作。对于您的代码段,输出如下:
"use strict";
exports.__esModule = true;
var nativescript_audio_1 = require("nativescript-audio");
var YourClass = (function () {
function YourClass() {
var _this = this;
this._player = new nativescript_audio_1.TNSPlayer();
this._player.initFromFile({
audioFile: '~/audio/song.mp3',
loop: false,
completeCallback: this._trackComplete.bind(this),
errorCallback: this._trackError.bind(this)
}).then(function () {
_this._player.getAudioTrackDuration().then(function (duration) {
// iOS: duration is in seconds
// Android: duration is in milliseconds
console.log("song duration:", duration);
});
});
}
YourClass.prototype.togglePlay = function () {
if (this._player.isAudioPlaying()) {
this._player.pause();
}
else {
this._player.play();
}
};
YourClass.prototype._trackComplete = function (args) {
console.log('reference back to player:', args.player);
// iOS only: flag indicating if completed succesfully
console.log('whether song play completed successfully:', args.flag);
};
YourClass.prototype._trackError = function (args) {
console.log('reference back to player:', args.player);
console.log('the error:', args.error);
// Android only: extra detail on error
console.log('extra info on the error:', args.extra);
};
return YourClass;
}());
exports.YourClass = YourClass;
我当然在问之前搜索过。表示输出不工作,因为nativescript音频本身是一个库。此转换不会下载库,它只转换库中的代码。我不想要我使用的TypeScript语言。我想代码到JavaScript编程语言是直接的
"use strict";
exports.__esModule = true;
var nativescript_audio_1 = require("nativescript-audio");
var YourClass = (function () {
function YourClass() {
var _this = this;
this._player = new nativescript_audio_1.TNSPlayer();
this._player.initFromFile({
audioFile: '~/audio/song.mp3',
loop: false,
completeCallback: this._trackComplete.bind(this),
errorCallback: this._trackError.bind(this)
}).then(function () {
_this._player.getAudioTrackDuration().then(function (duration) {
// iOS: duration is in seconds
// Android: duration is in milliseconds
console.log("song duration:", duration);
});
});
}
YourClass.prototype.togglePlay = function () {
if (this._player.isAudioPlaying()) {
this._player.pause();
}
else {
this._player.play();
}
};
YourClass.prototype._trackComplete = function (args) {
console.log('reference back to player:', args.player);
// iOS only: flag indicating if completed succesfully
console.log('whether song play completed successfully:', args.flag);
};
YourClass.prototype._trackError = function (args) {
console.log('reference back to player:', args.player);
console.log('the error:', args.error);
// Android only: extra detail on error
console.log('extra info on the error:', args.extra);
};
return YourClass;
}());
exports.YourClass = YourClass;