草庐IT

vuejs-ssr-typescript

全部标签

javascript - Backbone 和 TypeScript,一段不幸的婚姻 : Building a type-safe "get"?

我正在尝试将TypeScript与Backbone.js结合使用。它“有效”,但是Backbone的get()和set()失去了大部分类型安全。我正在尝试编写一个可以恢复类型安全的辅助方法。像这样:我会把它放在我的模型中:object():IMyModel{returnattributes;//exceptIshoulduseget(),notattributes,perdocumentation}这在消费者中:varmyVar=this.model.object().MyProperty;通过这种语法,我得到了TypeScript的知识,即MyProperty存在并且是bool,这太

javascript - 在 VueJS 中访问 $route.params

查看此文档:https://router.vuejs.org/en/essentials/navigation.html看起来您可以绑定(bind)LinkText这很漂亮;但是,我在尝试访问我尝试构建的组件内部的路由参数时遇到了一些问题。所以我用这个:Titleofthing然后引导路由器View拉论坛线程。在路由器中使用它:importForumThreadfrom'./views/groupTitle/forumThreadSingle';//Otherroutes...letroutes=[{path:'/groupTitle/th/:id',component:ForumTh

javascript - 如何从 typescript 中的嵌套函数中调用函数?

我想从函数func1的示例函数中调用函数func2。有人可以建议实现该目标的方法吗?classA{publicfunc1(){letsample=function(){//callfunc2...buthow?}}publicfunc2(){}}提前致谢 最佳答案 将this关键字与arrow函数符号一起使用,如下所示:classA{publicfunc1(){letsample=()=>{this.func2();}}publicfunc2(){}}技巧是使用arrow函数,因为arrow函数将this的定义更改为的实例class

javascript - 如何在 Typescript 中连接字符串和数字

我正在使用方法获取数据functiondate(){letstr='';constcurrentTime=newDate();constyear=currentTime.getFullYear();constmonth=currentTime.getMonth();constday=currentTime.getDate();consthours=currentTime.getHours();letminutes=currentTime.getMinutes();letseconds=currentTime.getSeconds();if(month作为输出我得到了2017-6-132

javascript - TypeScript 类型定义最佳实践

我已经阅读了数十页,试图找出在TypeScript中设置类型定义的最佳方法。我曾经在我的项目中的某个地方有一个typings.ts文件,然后将类型导入到他们需要的每个文件中,通过做类似的事情从'./typings'导入{IMyCustomType};在我的打字文件中,我会像这样声明我的类型:导出接口(interface)IMyCustomType{...}使用此样板进行一些工作后:https://github.com/rokoroku/react-redux-typescript-boilerplate/tree/master/types,我意识到他们在项目根目录的types文件夹中使

javascript - 用于 WP 管理菜单页面的 VueJS SPA 无法正常工作

VueJS项目是由vue-cli使用Webpack模板生成的。当我为生产而构建时,我得到一个static有2个文件夹和1个文件夹的文件夹index.html文件。这2个文件夹是css和js.只有一个css文件。但是有3个javascript文件。一个app.xxxxxxx.js,manifest.xxxxxxxx.js,和vendor.xxxxxxx.js.我已将生产VueJS项目包装在节点服务器和Apache服务器中。对于Node服务器,我使用了ExpressJS:...app.use('/public',express.static(__dirname+'/public'));ap

javascript - 如何在 VS Code 中使用 Typescript 定义为我自己的 Javascript 服务获取 Intellisense?

我正在使用SailsJS开发后端服务器。它基本上将所有模型助手服务以及我自己的服务注入(inject)到全局命名空间中。如果我能够为这些服务获得Intellisense,那将对我大有裨益。我首先设置了typings并为lodash和node安装了全局类型定义。在创建jsconfig.json和tsconfig.json文件后,它就像一个魅力。接下来我想为我自己的服务创建一个基本定义文件。我在typings/globals中创建了一个目录,其中包含一个index.d.ts文件:declarenamespacefoo{exportfunctionbar();}declarevarbaz:{

javascript - 在 typescript 中获取类的属性

我有以下类(class):exportclassTest{private_rowsCount:string;publicgetRowsCount():string{returnthis._rowsCount;};publicsetRowsCount(value:string){this._rowsCount=value;};private_rowsCount2:string;publicgetRowsCount2():string{returnthis._rowsCount2;};publicsetRowsCount2(value:string){this._rowsCount2=va

javascript - map typescript 枚举

我将如何映射typescript枚举?例如,对于字符串,您可以这样做:letarr=['Hello','Goodbye'];arr.map(v=>{if(v==='Hello'){return':)';}elseif(v==='Goodbye'){return':(';});//[':)',':(']当然,这不适用于枚举:enumMyEnum{Hello,Goodbye};MyEnum.map(v=>{if(v===MyEnum.Hello){return':)';}elseif(v===MyEnum.Goodbye){return':(';}});//doesnotwork理想情况下

javascript - 如何在 Typescript 中使用正则表达式进行电子邮件验证

这个问题在这里已经有了答案:HowcanIvalidateanemailaddressinJavaScript?(79个答案)关闭5年前。我需要使用typescriptAngular应用验证Excel文件中的电子邮件和日期字段。我正在尝试使用正则表达式进行验证,但对于正确的电子邮件地址,结果始终返回false。谁能帮我验证电子邮件和日期?下面是我写的代码组件:import{Component}from'@angular/core';import*asFileSaverfrom'file-saver';import*asXLSXfrom'xlsx';import{UploadServic