如何在 vue 组件中实现 typescript 代码?

Posted

技术标签:

【中文标题】如何在 vue 组件中实现 typescript 代码?【英文标题】:How to implement typescript code into vue component? 【发布时间】:2020-03-11 19:45:06 【问题描述】:

https://github.com/bradmartin/nativescript-texttospeech

texttospeech 有用 TS 编写的文档。

如何将代码翻译成ns-VUE?

import  TNSTextToSpeech, SpeakOptions  from 'nativescript-texttospeech';

let TTS = new TNSTextToSpeech();

let speakOptions: SpeakOptions = 
  text: 'hello world',
;

TTS.speak(speakOptions); 

我不想使用 typescript,我只需要一个在 Nativescript-Vue 中说话的按钮。

提前致谢

【问题讨论】:

Typescript 只是 javascript 的上标。如果您有本机 javascript 代码,它的工作原理是一样的。构建时是否遇到任何错误? 【参考方案1】:

只需从speakOptions 中删除类型并将其从导入中删除:

import  TNSTextToSpeech  from 'nativescript-texttospeech';

let TTS = new TNSTextToSpeech();

let speakOptions = 
  text: 'hello world',
;

TTS.speak(speakOptions); 

【讨论】:

【参考方案2】:

如果其他人正在尝试将 TS 转换为 vanilla JS,请尝试TypeScript Playground

这就是我想要做的。


<template>
  <Page>
    <ActionBar title="Welcome" />
    <StackLayout>
      <Label class="message" :text="speakOptions.text" col="0" row="0" />
      <Button text="talk" @tap="talk('welcome')" />
    </StackLayout>
  </Page>
</template>

<script >
import  TNSTextToSpeech  from "nativescript-texttospeech";

let TTS = new TNSTextToSpeech();

export default 
  data() 
    return 
      speakOptions: 
        text: "hello"
      
    ;
  ,
  methods: 
    talk: function(message) 
      this.speakOptions.text = message;
      TTS.speak(this.speakOptions);
    
  
;
</script>

<style scoped>
</style>

【讨论】:

以上是关于如何在 vue 组件中实现 typescript 代码?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React TypeScript 中实现 e 和 props?

如何在Vue2中实现组件props双向绑定

我想在辅助函数中操作 React 类组件中存在的状态。我想在 Typescript 中实现相同的目标

Delphi自定义组件如何在属性面板中实现打开文件的对话框?

在 Python 中实现 Typescript 接口

如何在vue中实现拖拽