Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将typescript转换为javascript_Javascript_Typescript_Nativescript_Translate - Fatal编程技术网

将typescript转换为javascript

将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,您可以选择版本(

我需要这段代码在Javascript中

我不擅长语言打字

这是使用nativescript在手机中播放音乐和录制音频的代码

不要思考GitHub,快速给出答案


您可以使用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;