草庐IT

vuejs-ssr-typescript

全部标签

javascript - 每个 JavaScript 程序都是 TypeScript 程序吗?

TypescriptLanguageSpecification说:EveryJavaScriptprogramisalsoaTypeScriptprogram现在考虑这段代码:vari=5;i="five";这是一个完全有效的javascript,可以毫无错误地执行。它不是有效的TypeScript,将无法编译。我对上面引用的语句和代码示例的理解显然不匹配。能否请您澄清一下,在我上面给出的示例的上下文中,是什么使规范声明为真。更新为了解决声明不反射(reflect)程序有效性的论点,让我们这样改写它:EveryJavaScriptprogramisalsoavalidorinvalid

javascript - 在 TypeScript 中导入 Victor.js?

我正在尝试使用victor.jsTypeScript项目(3.0.1)中的库,我在尝试导入和使用它时感到非常心痛。我已经从npm安装它以及它的类型(victor@types/victor)。我尝试过多种方式导入它,但似乎无法在我的IDE中将其与类型解析一起导入。我试过这些:import{Victor}from'victor';import*asvfrom'victor';(此模块只能通过打开“allowSyntheticDefaultImports”标志并引用其默认导出来引用ECMAScript导入/导出)importVictor=require('victor');(在针对ecmas

javascript - 在 Typescript 中使用超出范围的函数

我认为这个问题已经在某个地方、某个时候得到解决,只是我记不清了,所以这是我的问题:我正在做一些将加载到现有应用程序中的javascript工作。这个应用程序有大量可用的功能,除了一些我想实际使用的功能外,我几乎不知道其中的任何功能。因此,假设我知道window.srslyUsefulFunction对我可用,我不太关心将其移植到typescript定义中。所以问题是如何在我自己的typescript文件中使用window.srslyUsefulFunction而无需为其创建定义?例子:classMyClass{publicMyMethod(id:string):void{//dosom

javascript - 有没有办法在 Vuejs 中将 'watch' 用于本地存储?

我正在尝试监视本地存储:模板:token-{{token}}脚本:computed:{token(){returnlocalStorage.getItem('token');}}但它不会改变,当token改变时。仅在刷新页面后。有没有办法不使用Vuex或状态管理来解决这个问题? 最佳答案 localStorage不是响应式(Reactive)的,但我需要“观察”它,因为我的应用程序使用localstorage并且不想重写所有内容所以这是我使用CustomEvent.每当您向存储中添加内容时,我都会发送一个CustomEventloc

c# - 无法在 Visual Studio 2012 中编译 TypeScript 文件

我下载并安装了VS2012的TypeScript扩展,我得到了我的第一个示例编译通过手动将ts文件拖到tsc.exe文件上!因为没有其他方法可以编译该文件。我不想每次要调试页面时都手动执行此操作!我在网上阅读了大约5篇文章,但没有一个解决方案有效。我试过在Windows中将TypeScript编译器添加到PATH,我试过通过Nuget包管理器下载和安装Sholo东西,我试过这些页面:UsingTypeScriptincshtmlfilesVisualStudioTypeScriptOptionsDebuggingTypeScriptcodewithVisualStudioCannotc

javascript - TypeScript hasOwnProperty 等效项

在JavaScript中,如果我想遍历一个字典并设置另一个字典的属性,我会使用这样的东西:for(letkeyindict){if(obj.hasOwnProperty(key)){obj[key]=dict[key];}}如果obj是一个TypeScript对象(类的实例),有没有办法执行相同的操作? 最佳答案 IfobjisaTypeScriptobject(instanceofaclass),isthereawaytoperformthesameoperation?您的JavaScript是有效的TypeScript(more

javascript - 将数组传递给 Laravel View 并将该数组用作 VueJS prop

我有一个数组变量$screenshots,我正试图将其传递给我的LaravelView。通常,我会使用@foreach并循环遍历数组,但我想通过将整个数组定义为Prop来将其传递给Vue组件。我想这样做是为了循环遍历组件中的数组。我收到htmlentities()expectsparameter1tobestring,arraygiven错误。使用VueJS和Laravel执行此操作的正确方法是什么?这是我的Blade模板:@section('content')@endsection这是我的自定义组件(不同的文件):exportdefault{template:'#edit-ticke

javascript - VueJS 获取数据作为对象

这是一个VueJS组件:clickmeexportdefault{data(){return{a:"a",b:"something",foo:{bar:"baz"},//etc.}},methods:{log(){//console.log(data);//???}}}我想从log函数访问data并将其作为对象获取(就像在其声明中一样)。我知道我可以获得这样的数据:log(){console.log(this.a);console.log(this.b);console.log(this.foo);}但我想要的是将整个数据作为一个对象(因为我想通过事件将数据发送到父组件)。有没有办法在

javascript - 如何删除在 TypeScript 中使用 "this"的事件监听器?

在JavaScript中,对于需要访问私有(private)成员和函数的事件处理程序,我可以依赖那些在我的事件处理程序函数中可访问的函数范围,并执行如下操作:theElement.addEventListener("click",onClick);及以后:theElement.removeEventListener("click",onClick);在TypeScript中,我需要使用匿名函数让this成为包含对象,如下所示:theElement.addEventListener("click",(event)=>this.onClick(event));在这种情况下,我无法从监听事件

javascript - typescript :在类型 'string' A 上找不到参数类型为 '{ "的索引签名“:字符串;}

我有一些普通的javascript代码,它接受字符串输入,将字符串拆分为字符,然后将这些字符与对象上的键匹配。DNATranscriber={"G":"C","C":"G","T":"A","A":"U"}functiontoRna(sequence){constsequenceArray=[...sequence];consttranscriptionArray=sequenceArray.map(character=>{returnthis.DNATranscriber[character];});returntranscriptionArray.join("");}console