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

     2023-04-14     303

关键词:

【中文标题】如何在 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>

【讨论】:

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

】如何在ReactTypeScript中实现e和props?【英文标题】:HowtoimplementeandpropsinReactTypeScript?【发布时间】:2020-07-2819:11:45【问题描述】:我有一个JS组件,我在其中定义了一些普通的jsx函数和状态,现在我想将它们用作tsx文件中的道具... 查看详情

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

Vue2.x相比较Vue1.x而言,升级变化除了实现了Virtual-Dom以外,给使用者最大不适就是移除的组件的props的双向绑定功能。以往在Vue1.x中利用props的twoWay和.sync绑定修饰符就可以实现props的双向绑定功能,但是在Vue2中彻底废弃了此功能... 查看详情

如何在 TypeScript 中实现睡眠功能?

】如何在TypeScript中实现睡眠功能?【英文标题】:HowtoimplementsleepfunctioninTypeScript?【发布时间】:2016-10-1209:23:19【问题描述】:我正在使用TypeScript在Angular2中开发一个网站,我想知道是否有办法实现thread.sleep(ms)功能。我的用例是... 查看详情

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

...我想在辅助函数中操作React类组件中存在的状态。我想在Typescript中实现相同的目标【英文标题】:IwanttomanipulatethestatepresentinReactclasscomponentinahelperfunction.IwanttoachievethesameinTypescript【发布时间】:2020-06-0201:55:40【问题描述】:我想... 查看详情

在 Typescript 中实现接口时如何定义私有属性?

】在Typescript中实现接口时如何定义私有属性?【英文标题】:HowtodefineaprivatepropertywhenimplementinganinterfaceinTypescript?【发布时间】:2016-10-1400:02:18【问题描述】:我在我的项目中使用TypeScript,但遇到了一个问题。我正在定义这样的... 查看详情

如何在 TypeScript 中实现的接口中进行构造函数重载?

】如何在TypeScript中实现的接口中进行构造函数重载?【英文标题】:HowcanIdoconstructoroverloadinginaimplementedinterfaceinTypeScript?【发布时间】:2016-08-0203:24:09【问题描述】:我试图重载实现接口的类的构造函数,但出现以下错误:[0]app/... 查看详情

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for& 查看详情

如何让一个类在 Typescript 中实现调用签名?

】如何让一个类在Typescript中实现调用签名?【英文标题】:HowtomakeaclassimplementacallsignatureinTypescript?【发布时间】:2012-09-2723:45:51【问题描述】:我在typescript中定义了如下接口:interfaceMyInterface():string;这个接口只是引入了一个不... 查看详情

如何使用 jwt 在 typescript 中实现更改密码 API?

】如何使用jwt在typescript中实现更改密码API?【英文标题】:HowtoimplementthechangepasswordAPIintypescriptwithjwt?【发布时间】:2021-09-0202:19:20【问题描述】:我创建了登录api并在其中实现了jwt。现在我正在尝试使用带有cookie或本地存储的jw... 查看详情

在 Typescript 项目中实现 react-router PrivateRoute

】在Typescript项目中实现react-routerPrivateRoute【英文标题】:Implementreact-routerPrivateRouteinTypescriptproject【发布时间】:2019-04-0520:20:49【问题描述】:以下是react-router的示例,说明如何为受保护的路由添加组件:functionPrivateRoute(component:... 查看详情

在javawebproject中实现vue异步组件加载

...试单页,是不是显得更优雅。接着就接触到了vue-router、组件、异步组件这些关键字,本以为把页面定义为xxx.vue放到webapp下 查看详情

如何在 Vue 应用程序(使用 Vuetify.js)中实现带有验证的简单表单?

】如何在Vue应用程序(使用Vuetify.js)中实现带有验证的简单表单?【英文标题】:HowtoimplementasimpleformwithvalidationinaVueapp(withVuetify.js)?【发布时间】:2018-06-0912:32:08【问题描述】:我正在尝试使用Vuetify.js示例在使用Vue.js构建的网... 查看详情

如何在 vue2editor 中实现 Quill Emojis?

】如何在vue2editor中实现QuillEmojis?【英文标题】:HowtoimplementQuillEmojisinvue2editor?【发布时间】:2019-02-0701:45:02【问题描述】:我尝试将QuillEmojis添加到编辑器,但出现控制台错误UncaughtReferenceError:Quillisnotdefined我正在使用Laravel5.6和... 查看详情

在 Vue.js 应用程序中实现屏幕控制台日志组件

】在Vue.js应用程序中实现屏幕控制台日志组件【英文标题】:ImplementonscreenconsolelogcomponentinVue.jsapp【发布时间】:2020-08-3112:25:52【问题描述】:我正在构建一个Vue.js应用程序,该应用程序将在我无法访问开发工具控制台(例如游... 查看详情

如何在typescript中实现redux中间件类(代码片段)

根据Redux的typescript定义,应该实现这些接口来制作middelware:/*middleware*/exportinterfaceMiddlewareAPI<DextendsDispatch=Dispatch,S=any>dispatch:DgetState():S/***Amiddlewareisahigher-orderfunctionthatcomposesadispatchfunction*toreturnanewdispatchfunction.Itoftenturnsasyncacti... 查看详情

在 typescript 中实现 tree-shaking

】在typescript中实现tree-shaking【英文标题】:Implementtree-shakingintypescript【发布时间】:2021-12-2910:09:24【问题描述】:我正在使用TypeScript和OpenTelemetry构建一个可重复使用的遥测库。我正在尝试了解如何实现tree-shaking以便消费者可以... 查看详情

在 Typescript 中实现 Bull Queue

】在Typescript中实现BullQueue【英文标题】:ImplementingBullQueueinTypescript【发布时间】:2020-11-0317:37:27【问题描述】:我尝试在Typescript和NestJS中实现Bull队列,我的代码:@Injectable()exportclassMailServiceconstructor(@InjectQueue(\'mail\')privatereadonly... 查看详情

如何在 ReactJS 中实现带有受控组件的动态表单?

】如何在ReactJS中实现带有受控组件的动态表单?【英文标题】:HowtoimplementadynamicformwithcontrolledcomponentsinReactJS?【发布时间】:2017-07-0801:58:08【问题描述】:当我查看controlledformcomponentsinreact.jsofficialwebsite参考中的示例时,我想知... 查看详情