契约的形式
个人程序化交易接口,接口约束函数
// 约束对象中的函数
interface User {
name: string
age: number
sayHello: () => void 或者 sayHello(): void
}
let u:User = {
name: string,
age: number,
sayHello: () => console.log('hello')
}
// 约束单独的函数
// 首先使用类型别名来约束
type Condition = (n:number) => boolean
function sum(numbers: number[],callBack: Condition)) {}
// 使用个人程序化交易接口,接口来约束
interface Condition {
(n: number): boolean
}
function sum(numbers: number[],callBack: Condition)) {}
readonly修饰符
interface User {
readonly id: string,
name: string,
age: number
}
let u:User {
id: '123' // 只能在最开始的时候给 id 复制,后面不可更改
}
let arr:readonly number[] = [3, 4, 6] // 表示这个数组是一个只读的数组, 但是仍然可以给数组赋值。
类型别名跟个人程序化交易接口,接口的区别是,个人程序化交易接口,接口可以用来约束类
个人程序化交易接口,接口约束对象
API文档,弱标准代码约束,强标准
文章为作者独立观点,不代表股票交易接口观点