Typescript Angular 2,打字脚本中的sprintf
有人能告诉我在Angular 2 Typescript组件中使用完整的sprintf库(具有零填充和标准sprintf中通常存在的所有其他功能)需要执行的所有步骤吗?谢谢。我回答我自己的问题 下载此库: 在index.html主文件的head标记内添加对sprintf.js文件的引用:Typescript Angular 2,打字脚本中的sprintf,typescript,printf,angular,Typescript,Printf,Angular,有人能告诉我在Angular 2 Typescript组件中使用完整的sprintf库(具有零填充和标准sprintf中通常存在的所有其他功能)需要执行的所有步骤吗?谢谢。我回答我自己的问题 下载此库: 在index.html主文件的head标记内添加对sprintf.js文件的引用: <script src="assets/js/sprintf.js"></script> 安装SprintfJS npm install sprintf-js --save 安装类型
<script src="assets/js/sprintf.js"></script>
安装SprintfJS
npm install sprintf-js --save
安装类型脚本定义
typings install dt~sprintf-js --global --save
在代码中导入和使用
import {sprintf} from "sprintf-js";
console.log(sprintf("%s %s!", "Hello", "Massimo"));
由于打字现在已被弃用:
$npm安装--save@types/sprintf
然后在typescript源中:
从“sprintf”导入{sprintf};
npm i sprintf js——保存
npmi--save_dev@types/sprintf js
从“sprintfjs”导入{sprintf}使用ionic2编码>
上述解决方案对我都不起作用
但是,运行后:
npm install sprintf-js --save
npm install --save @types/sprintf
我能够在我的app.ts
文件中使用require('sprintf-js')
在那之后,vsprintf
和sprintf
只要我添加
declare var vsprintf:any;
declare var sprintf:any;
在使用它们的ts
文件的顶部。欢迎使用StackOverflow。给我一些代码问题,或者给我指出一些不鼓励使用的资源问题。请在你的问题中添加一些代码,显示你尝试了什么以及失败的地方。在顶部指出一些应该让你开始的链接。javascript没有这样的标准你会把声明var sprintf:any代码>?你必须在使用它的组件中声明它,在importt的顶部,这个答案通过使用any
完全绕过TypeScript,这应该是问题的一个要求。在ionic中,你需要写:“import{sprintf}from“sprintf js”;“我认为@types中的库名应该是相同的。所以它是npm安装--save@types/sprintf js
它应该是npm i--save dev@types/sprintf js
,不是吗?谢谢你的回答。由于打字现在已被弃用,您是否可以用新的方法更新您的答案?例如,检查headbozo的答案:
declare var vsprintf:any;
declare var sprintf:any;